怎么在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