Docker发布.netcore

<

Linux下使用docker部署netcore(一)
Linux下使用docker部署Mysql(二)
Linux下使用docker部署Redis(三)
Linux下使用docker部署发布后的netcore(四)
Linux下使用docker部署VUE(五)
Linux下使用docker创建nginx图片服务器(六)

Docker部署netcore项目

我们都知道netcore项目是需要依赖于程序运行时和SDK才可以运行的,也就是说部署netcore项目第一步应该是安装运行环境。

详细操作只需要三步,参考:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos
在这里插入图片描述
2. 在我们自己的项目里右键项目,新增–>启动docker支持,之后我们会看到在项目里新增了一个Dockerfile文件,将配置修改为以下内容


# 使用运行时镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 暴露80端口
EXPOSE 80
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "Yanwen.EP.Webapi.dll"]
在linux下创建一个文件夹

mkdir app
使用XFtp将.netcore发布生成的publish文件夹复制到linux服务器的app文件夹中。
使用命令
cd appcd publish
进入到publish文件夹 之后运行命令生成.netcore容器并创建镜像
docker build -t aspnetcoredocker .docker run --name=aspnetcoredocker -p 8003:80 -d aspnetcoredocker

通过

docker ps
命令查看项目镜像是否在运行

STATUS状态是UP代表运行成功!开通端口后即可通过外网访问!

posted @ 2020-11-20 15:46  退却了浮华〃  阅读(88)  评论(0编辑  收藏  举报