脚本宝典收集整理的这篇文章主要介绍了.net core程序发布到Docker,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
近日,领导要求把目前的.net core程序发布到Docker上,于是基于之前的学习然后摸着石头过河,特别把重要的核心内容记录一下。
网关:13021 API:13022 WEB:13023
FROM 192.168.103.136/library/gd/angular:5.2 AS base
WORKDIR /app
EXPOSE 80
COPY . /app
COPY ./nginx.conf /etc/nginx
RUN rm -rf /app/nginx.conf
FROM 192.168.103.136/library/gd/dotnet/aspnet:2.2 AS base
# FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
COPY . /app
ENTRYPOINT ["dotnet", "GD.NP.ServicesHost.dll"]
FROM 192.168.103.136/library/gd/dotnet/aspnet:2.2 AS base
# FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
COPY . /app
ENTRYPOINT ["dotnet", "BDCQYTB.Server.ServicesHost.dll"]
构建镜像
# 需要进入到目录:/usr/src/gdsoft/10002_bdcqytb/QYTB_WEB
docker build -t qytb_web .
创建容器
docker run -d -p 03023:80 --name qytb_web qytb_web
浏览器输入地址测试:http://192.168.103.140:03023/
删除所有
docker rm -f qytb_web
docker rmi qytb_web
构建镜像
# 需要进入到目录:/usr/src/gdsoft/10002_bdcqytb/QYTB_GDNP
docker build -t qytb_gdnp .
创建容器
docker run -d -p 03021:80 --name qytb_gdnp qytb_gdnp -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai
浏览器输入地址测试:http://192.168.103.140:03021/
删除所有
docker rm -f qytb_gdnp
docker rmi qytb_gdnp
构建镜像
# 需要进入到目录:/usr/src/gdsoft/10002_bdcqytb/QYTB_API
docker build -t qytb_api .
创建容器
docker run -d -p 03022:80 --name qytb_api qytb_api -v /etc/localtime:/etc/localtime -e TZ=Asia/Shanghai
docker run -d -p 03022:80 --rm --privileged --name qytb_api qytb_api
浏览器输入地址测试:http://192.168.103.140:03022/
删除所有
docker rm -f qytb_api
docker rmi qytb_api
version: '3'
services:
# 应用网关配置
qytb_gdnp:
build: ./QYTB_GDNP
container_name: qytb_gdnp
restart: always
ports:
- 13021:80
network_mode: bridge
# 业务API配置
qytb_api:
build: ./QYTB_API
container_name: qytb_api
restart: always
ports:
- 13022:80
network_mode: bridge
# 业务网站配置
qytb_web:
build: ./QYTB_WEB
container_name: qytb_web
restart: always
ports:
- 13023:80
network_mode: bridge
# 宿主机开启端口
firewall-cmd --permanent --zone=public --add-port=13021/tcp
firewall-cmd --permanent --zone=public --add-port=13022/tcp
firewall-cmd --permanent --zone=public --add-port=13023/tcp
firewall-cmd --reload
全豫通办办理:03020 qytb
司法查控总对总:03021 sfckzdz 税务总对总:03022 swzdz 动态质量监管系统:03023 bdcdjsjdtjgxt
以上是脚本宝典为你收集整理的.net core程序发布到Docker全部内容,希望文章能够帮你解决.net core程序发布到Docker所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。