出现的问题:
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架