出现的问题:
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