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