基于已经打包好程序
1. 在/home/ 建立目录
cd /home/
mkdir netcore
2.把已打包好项目文件上传到该目录
3.创建 Dockerfile
cd netcore
vi Dockerfile
4. 写入以下内容到Dockerfile
#注意 COPY . /app 之间都有空格
# EXPOSE xxx 暴露端口
FROM mcr.microsoft.com/dotnet/aspnet:5.0-buster-slim AS base
WORKDIR /app
COPY . /app
EXPOSE 5106
ENTRYPOINT ["donet","xxx.dll"]
5. 在/home/netcore/ 目录中 执行 镜像打包(注意命令末尾有个点“.”)
docker build -t netcore .
执行结果如下:
6.查看镜像
docker images
如下成功
7. 创建容器并且运行
docker run \
-p 8083:5106 \
--name coretest \
--restart=always \
-d netcore
8. 访问 部署的内容
参考链接
记录将现有的Asp.Net Core 5.0项目部署到Linux环境下的Docker中_aspnet:5.0-CSDN博客
Docker部署.NET Core - W(王甜甜) - 博客园