window 7 下 将asp.net core程序部署在docker 上运行

实现步骤:

一、先安装 DockerToolbox-17.10.0-ce_for_win7_win8.exe   

       安装完后 桌面会出现三个图标:Docker Quickstart Terminal,Oracle VM VirtualBox,Kitematic (Alpha)

二、双击运行Docker Quickstart Terminal  进行初始化配置

三、创建.net core 的 asp.net core 程序  , 这里以 asp.net core 2.1为例

四、发布asp.net core 2.1 程序 

     在 cmd 窗口执行下列命令:

     cd asp.net core的项目目录
     dotnet publish

五、配置Dockerfile

    将 Dockerfile 文件 放在项目根目录 设置文件属性为始终输出

     Dockerfile文件:

 

     # 使用镜像

      FROM microsoft/dotnet:2.1-aspnetcore-runtime

      # 为RUN、CMD、ENTRYPOINT指令配置工作目录

      WORKDIR /app

       COPY . .

       # 运行时容器提供服务端口 docker run -p的时候生效

       EXPOSE 7777

      # 作用是在启动容器的时候提供一个默认的命令项,是不能被docker run命令的执行命令覆盖

     ENTRYPOINT ["dotnet", "NetCoreDocker.dll"]

 

e8fd4427a18fc8548a246bd741c326f35b3.jpg

六、在docker窗口 打包和运行镜像

      先在docker 窗口 cd 跳转到到 asp.net core 发布目录 c8908431944a80f3c23ef75b164a7c1b26c.jpg

      1).打包镜像: 运行 docker toolbox,cd 到程序发布目录 ,再运行下列命令 ( 注意结尾后面的空格加点不要忘记 否则提示缺少参数:需要一个额外的参数)
           docker build -t aspnetcoredocker .

8ac83fc997b021ffff7c4cac4929292a884.jpg
      2).运行命令

       docker run --name aspnetcoredocker -p 7777:80 -d  aspnetcoredocker

9c805236a5ef37c588a210b1b51ae0ed3b6.jpg

浏览器上运行效果: 

IP 为 192.168.99.100  是docker在初始化时自动分配的docker的IP地址,端口7777 为docker运行为-p 映射的端口

109433292cd409f8c22b38cb278e08fb393.jpg

 

转载于:https://my.oschina.net/guanxinsui/blog/1834252

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值