LiXiang98

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
统计
 

一、编写Dockerfile

FROM mcr.microsoft.com/dotnet/aspnet:7.0 //指定基础镜像asp.net core 7
COPY dist /app 
WORKDIR /app 
EXPOSE 80/tcp
ENTRYPOINT [ "dotnet","App.dll" ]

二、将asp.net core 程序打包成镜像

 docker build -t 镜像名 -f Dockerfile 

三、创建容器

1、docker create -p 3000:80 --name 容器名 镜像名
2、docker run -p 3000:80 --name 容器名 镜像名 
3、
docker run -p 3000:80 --rm --name 容器名 镜像名 //停止容器时会自动删除容器,一般应用于测试
第2种相当于 docker create -p 3000:80 --name 容器名 镜像名 docker start 容器名 其中3000为宿主端口,80与dockerfile中一致

四、启动容器

docker start 容器名    
启动所有容器:docker start $(docker ps -q)

五、停止容器

docker stop 容器名

 

posted on   LiXiang98  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
 
点击右上角即可分享
微信分享提示