Nginx can';在多容器docker compose设置中找不到上游主机,并且主机可以';无法在客户机上找到:3000

Nginx can';在多容器docker compose设置中找不到上游主机,并且主机可以';无法在客户机上找到:3000,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,以下是github回购协议: 请访问它以获取更多信息,请帮助我修复此错误 我用docker compose在本地运行一个多docker容器,容器是React前端“客户端”、一个Nodejs应用程序“api”和一个位于两个容器前面的Nginx代理。我使用docker compose设置已经有一段时间了,如下所示 版本:“3” 服务: 客户: 建造: dockerfile:dockerfile.dev 上下文:./client 卷数: -/usr/app/node\u模块 -/客户端:/usr/a

以下是github回购协议: 请访问它以获取更多信息,请帮助我修复此错误

我用docker compose在本地运行一个多docker容器,容器是React前端“客户端”、一个Nodejs应用程序“api”和一个位于两个容器前面的Nginx代理。我使用docker compose设置已经有一段时间了,如下所示

版本:“3”
服务:
客户:
建造:
dockerfile:dockerfile.dev
上下文:./client
卷数:
-/usr/app/node\u模块
-/客户端:/usr/app
应用程序编程接口:
建造:
dockerfile:dockerfile.dev
上下文:./server
卷数:
-/usr/app/node\u模块
-/服务器:/usr/app
nginx:
重新启动:始终
建造:
dockerfile:dockerfile.dev
上下文:./nginx
端口:

-“8080:80”
我今天也遇到了同样的问题。我通过在同一docker虚拟网络中附加nginx upstream所指的所有容器来解决这个问题

另外,请确保显式定义容器名称。若我并没有错,docker compose会在您的服务名称前面加上yaml文件名

  service_one:
    networks:
     - app-network # define the network
      container_name: backend # the "backend" name must be used in the upstream directive in nginx configuration

nginx/Dockerfile.dev中有什么?你是如何启动这整个堆栈的?后端服务是否已成功启动?在nginx/Dockerfile.dev->nginx COPY./default.conf/etc/nginx/conf.d/default.conf中有以下代码,是的,后端服务器正在成功启动,只有此客户端在主机3000上找不到客户端,这种类型的错误即将出现…有关更多详细信息:github repo link:,请帮助我,我不知道该怎么办,我是Stuck我正在使用docker-compose.yml文件->sudo docker compose upwhy不使用docker swarm进行复制来启动整个堆栈?哇-谢谢你这么做。我有三个容器,反向代理将其公开为不同的主机名,但忘记将其中一个放入同一网络。这个答案有助于找到答案。