先找个能联网的Linu服务器、NetCore 配置DockerFile,可以解决图片生成问题
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base WORKDIR /app COPY . . EXPOSE 80 RUN apt-get update -y RUN apt-get install -y libgdiplus RUN apt-get clean RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll ENTRYPOINT ["dotnet", "netcore.dll"]
netcore的发布包拷贝到linux上,进入发布包的目录
cd /root/publish
解析DockerFile
docker build -f Dockerfile -t webapi:1.0 .
查看镜像是否成功
docker images
测试网站是否正常,错误的话能看到日志
docker run -it -p 8082:80 749be68ef806
没问题后,启动网站
docker run --name webapi -d -p 8082:80 webapi:1.0
没问题后对镜像打包
docker save > /root/dmapi.tar dmapi:1.0
然后把镜像拷贝到离线Linux服务器,继续执行进入拷贝目录,加载镜像文件
docker load -i dmapi.tar
查看镜像是否成功,如果成功了,正常网站启动即可
docker images
后续如果要更新的话也得这么做:
docker -ps -a 查运行的容器 docker rm id 删除容器 docker images 查看镜像 docker rmi id 删除镜像,然后再重头部署



