栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker部署Netcore,从在线环境到离线环境

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker部署Netcore,从在线环境到离线环境

先找个能联网的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 删除镜像,然后再重头部署

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941482.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号