.Net5发布到Docker中
.Net5 Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:5.0
WORKDIR /publish
VOLUME /publish
EXPOSE 5000
CMD ["dotnet", "mesApi.dll"]
构建镜像
docker build -t mesapi .
运行容器
docker run -it --name mesapi_con -p 5000:5000-v /root/dotnet/mesapi/app:/publish -d mesapi
运行程序及更新程序
- 运行程序:
上一步的docker run… 命令运行之后,就可以访问api程序了。
示例:http://【ip】/swagger/index.html - 更新程序:
直接替换/root/dotnet/mesapi/app中的程序,即可达到替换的目的
备注
- 创建Dockerfile文件命令
mkdir Dockerfile - 查看镜像
docker images - 查看所有容器
docker ps -a - 查看正在运行容器
docker ps - 重启容器
sudo docker restart [容器ID]