首页 > Web开发 > 详细

CentOS 配置 Docker 运行 Asp.Net Core 3.0

时间:2019-12-09 18:19:58      阅读:77      评论:0      收藏:0      [点我收藏+]

怎么在Windows 上创建 Asp.net core 程序网上例子一把。这里就不写了。如果有人要求。也可以写

下面重点说的是文件传到 CentOS上,通过Docker 运行的步骤

rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

sh -c ‘echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo

 

在CentOS7上 运行 asp.net core 程序, 必须先安装对应的框架 Asp.Net Core 3.0(版本号根据项目修改)。这跟Windows上运行 .net 是一样的理儿。

上传文件到服务器

cd 到你的项目目录

cd /home/wwwroot/Test 

docker build -t Test .  (最后有个空格加点。不要掉)

build 后如果没有报错,就会有镜像了 (images)

docker images (查看已构建的镜像)

docker run --name test -p 5000:80 -d test

-p 端口映射 是CentOS本机端口。是docker容器端口。 这个一般是Dockerfile 里面的 EXPOSE

如果没有报错你可以看到你的容器运行起来了。

然后你可以通过你的IP访问网站了。前提是开了端口。不想麻烦就直接装nginx

yum install -y nginx

编译nginx配置文件。

vim /etc/nginx/nginx.conf

技术分享图片

 

 Server节点里面的include 如果不需要特别配置。需要把include 注释掉

一定要检查include 包含的文件,如果文件被嵌套包含nginx 会报错。这个是我搞了几天才知道的问题。

默认监听80端口不用修改

在location 节点中添加

proxy_pass http://localhost:5000   这个5000即docker中映射的CentOS端口。你的是多少就写多少。

保存并更新nginx

:wq

nginx -s reload 或者 systemctl restart nginx 都行

保存后直接访问IP,如果需要绑定域名将server_name 设置到你的域名即可。

server_name  www.testdomain.com

修改后也要保存和更新nginx

 

完! 有问题留言,哈哈,我也是Linux 小白。虽然不乐于见到问题。但总要面对。

 

CentOS 配置 Docker 运行 Asp.Net Core 3.0

原文:https://www.cnblogs.com/skingron/p/11951424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!