搜索到sdk镜像复制拉取脚本,根据自己项目拉取需要的版本,我拉的是3.0,
镜像相关地址 https://hub.docker.com/_/microsoft-dotnet-core-aspnet/
(应该是向下兼容,拉高版本应该也没问题,有待验)
docker pull mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim
把项目发布,并把发布的版本放到linux上,我的目录是/home/www/AllSize
依据上面的镜像创建并运行容器 (一定要看最下面的注意事项)
docker run --name PieceworkApi.v1 -d -p 8080:80 -v /home/www/AllSize:/app --workdir /app mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim dotnet /app/AllSize.dll
--name PieceworkApi.v1 起个名字 , PieceworkApi.v1是我的名字, 可以随意更换
8080:80 说明: 宿主机的8080端口映射到docker容器的80端口(两个端口口都可以根据自己情况改变) /home/www/AllSize:/app 说明: 宿主机的目录/home/www/AllSize 映射到docker容器的app目录 mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim 说明: 镜像名字
查看容器,发现容器已经启动
docker ps -a
通过curl访问项目
curl http://localhost:8080
相关文章目录
1、时间同步问题:新创建好的容器时区不对,与北京时间差8个小时。解决方案: http://www.freetechs.cn/archives/185
2、解决图片上传和保存看这里docker容器运行.net core3.0的坑一:无法执行image类(亲测原创技术分享)
4、.net core 3.0 通过中间件拦截或获取Request.Body、Response的返回值
参考文献: