docker 发布web项目到linux

一、准备工作

1、连接到Liunx的工具 MobaXterm

 

填好Ip 直接点ok就行

 

 输入用户名和密码进入系统

 

2、已发布的.netcore网站或微服务

在要发布的项目上右键----》添加-----》docker支持   会生成Dockerfile文件

文件内容如下:

# 使用运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 暴露5000端口
EXPOSE 5000
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "Jzt.Oms.Web.dll"]

 

注意,这里暴露的端口号是:5000,那代码中UseUrls也要是5000,否则我们在run 镜像时会报错:liunx (56) Recv failure: Connection reset by peer

 

 

3、Liunx上安装docker

 

二、构建与发布镜像

1、上传文件到Liunx的home文件中

2、构建镜像:定位到指定目录下运行命令:docker build -t dockerregistry.jztylxx.com/oms-web-dev:v1 .             不要忘记最后一个点“.”

3、运行镜像:docker run -p 8118:5000 dockerregistry.jztylxx.com/oms-web-dev:v1 & 

4、浏览器中指定的网站是否成功

 

三、镜像推送到远程服务器

我们有认证中心,所以镜像要发布到认识中心去发布:

docker push dockerregistry.jztylxx.com/oms-web-dev:v1

posted @ 2022-04-04 11:40  爱生活,爱代码  阅读(142)  评论(0编辑  收藏  举报