• .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 镜像名。-
  • 相关阅读:
    工单相关函数
    ABAP 没有保存的长文本,如何取值
    小细节
    DEMO程序 排序
    ABAP 中的消息类型和处理方式
    那些 诡异的表格
    F4搜索帮助~出口函数
    使用XML的方式导出EXCEL
    更改销售订单某些字段和按钮 不可编辑
    ABAP-如何读取内表的字段名称
  • 原文地址:https://www.cnblogs.com/94cool/p/9811839.html
Copyright © 2020-2023  润新知