zoukankan      html  css  js  c++  java
  • .Net Core创建Docker镜像

    1、.Net Core项目【Lails.Server.Demo】发布到目录下Lails.Server.DemoinRelease etcoreapp2.1publish

    2、上面目录下新建文件Dockerfile:

    # 父镜像
    FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
    # 设置工作目录
    WORKDIR /app
    # 复制发布文件到/app下
    COPY . /app
    # 设置端口
    EXPOSE 8106
    # 使用dotnet Lails.Server.Demo.dll来运行ASP.NET Core项目,注意大小写
    ENTRYPOINT ["dotnet", "Lails.Server.Demo.dll"]

    3、docker pull microsoft/dotnet

    4、doc命令窗口执行: docker build -t lails.server.demo:1.0 【尾部有个空格加点号,名称必须小写】

    5、docker run -it -p 8106:8106 lails.server.demo:1.0或者docker run -it -p 8106:8106 --rm --name demo lails.server.demo:1.0

    所在文件夹执行docker build -t 镜像名 .(最后有个点)
    比如你想建的镜像名是userdataservice(貌似只支持小写)
    那么命令即为docker build -tuserdataservice .(空格加点)
    至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立
    执行docker run -it -p 服务器端口:容器端口 镜像名
    如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。
    这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为
    docker run -d -P 镜像名。-
  • 相关阅读:
    转:10分钟掌握XML、JSON及其解析
    转:关于C++14:你需要知道的新特性
    2014/11/4~2014/12/20阶段性目标
    转:快速掌握一个语言最常用的50%
    推荐!国外程序员整理的 C++ 资源大全
    数据库面试宝典
    sqlite学习
    android
    转:c的回归-云风
    原创: 开题报告中摘要部分快速将一段文字插入到word的表格中
  • 原文地址:https://www.cnblogs.com/94cool/p/9811839.html
Copyright © 2011-2022 走看看