出现的问题:

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

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

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

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

 

4. 测试

http://localhost/swagger/index.html

 

 

posted on 2022-04-21 10:59  qqhfeng16  阅读(241)  评论(0编辑  收藏  举报