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 镜像名。-
  • 相关阅读:
    十二、redis常用的运维命令及注意参数
    十一,redis的主从集群
    十、redis的持久化配置
    九、Redis的消息发布和订阅
    八、Redis 中的事务
    apache、nginx、iis日志记录的各个字段内容与含义
    Pikachu-RCE
    Pikachu-SQL-Inject(SQL注入漏洞)
    Pikachu-CSRF(跨站请求伪造)
    Pikachu-XSS(跨站脚本)漏洞
  • 原文地址:https://www.cnblogs.com/94cool/p/9811839.html
Copyright © 2011-2022 走看看