自己手动创建dotnet的docker镜像

出现的问题:

  1. 机房总是停电,导致每次都要手动启动docker容器。

2.原来的容器,都是在ubuntu容器内部安装dotnet,ubuntu容器达到了2.2G,如果用微软的基础镜像,只有200多兆。

主要步骤:

  1. 新建一个webpai的程序,在debug/net5.0目录放入以下两个文件

mybat, 内容如下(注意给mybat添加可执行权限):

dotnet webapi.dll –environment development –urls http://*:5000(webapi.dll是你的可执行dll)

2.新建一个Dockerfile文件(位于debug/net5.0目录里面)

Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:5.0
这是容器内的目录
WORKDIR /qhfroot
将当前目录的所有文件(不含Dockerfile)都拷贝到容器/qhfroot目录里面
COPY . ./
指定入口脚本
ENTRYPOINT ./mybat

  1. 在debug/net5.0 的命令界面执行

docker build -t img1 -f Dockerfile .(注意最后的这个点,表示从当前目录构建镜像)

docker run -itd –restart=always -p 80:5000 –name test1 img1 (创建容器,映射外内端口,docker启动后,自动运行容器;容器意外关闭,也自动重开)

  1. 测试

http://localhost/swagger/index.html

自己手动创建dotnet的docker镜像

Original: https://www.cnblogs.com/qqhfeng/p/16173193.html
Author: qqhfeng16
Title: 自己手动创建dotnet的docker镜像

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/534280/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球