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