asp net 6 nginx docker 连接被拒绝
asp net 6 nginx docker connection refused
我有一个带有 Ubuntu 和 Docker 的虚拟机。
我有两个容器(ASP .NET 6 应用程序和 nginx 服务器)
我的 docker 撰写文件如下所示:
version: '3.9'
services:
nginx:
container_name: nginx
image: nginx
ports:
- "80:80"
depends_on:
- myapp
volumes:
- ./nginx/conf.d/:/etc/nginx/conf.d/
restart: always
myapp:
container_name: myapp
image: <...>
restart: always
volumes:
- logs:/mnt/logs
- data:/mnt/data
volumes:
logs:
data:
当我尝试连接到端口 80 时,它显示“连接被拒绝”。
如果我尝试使用默认的 nginx 配置,则会打开默认的 nginx 页面。
如果我为 myapp 打开端口 5000,那么我可以通过这个端口访问它。
nginx 配置:
server {
listen: 80;
location / {
proxy_pass http://myapp:5000;
}
}
问题已解决:我的配置文件挂载不正确。
正确版本:
<...>
volumes:
- nginx-config:/etc/nginx/conf.d
<...>
volumes:
logs:
data:
nginx-config:
现在我可以更改文件 /var/lib/docker/volumes/coi_nginx-config/_data/default.conf
我有一个带有 Ubuntu 和 Docker 的虚拟机。
我有两个容器(ASP .NET 6 应用程序和 nginx 服务器)
我的 docker 撰写文件如下所示:
version: '3.9'
services:
nginx:
container_name: nginx
image: nginx
ports:
- "80:80"
depends_on:
- myapp
volumes:
- ./nginx/conf.d/:/etc/nginx/conf.d/
restart: always
myapp:
container_name: myapp
image: <...>
restart: always
volumes:
- logs:/mnt/logs
- data:/mnt/data
volumes:
logs:
data:
当我尝试连接到端口 80 时,它显示“连接被拒绝”。
如果我尝试使用默认的 nginx 配置,则会打开默认的 nginx 页面。
如果我为 myapp 打开端口 5000,那么我可以通过这个端口访问它。
nginx 配置:
server {
listen: 80;
location / {
proxy_pass http://myapp:5000;
}
}
问题已解决:我的配置文件挂载不正确。
正确版本:
<...>
volumes:
- nginx-config:/etc/nginx/conf.d
<...>
volumes:
logs:
data:
nginx-config:
现在我可以更改文件 /var/lib/docker/volumes/coi_nginx-config/_data/default.conf