Docker 个容器无法相互到达。获取 CONNECTION_REFUSED

Docker containers unable to reach each other. Getting CONNECTION_REFUSED

我是 Docker 的新手,但这就是我想做的。有一个 create-react-app 和 node API server

“客户端”和“服务器”都是不同的文件夹。

我在项目的根目录下有 Docker 和 docker-compose.yml 的文件。

现在,当我 运行 docker-组合并尝试从 React 访问 API 服务器时,我收到连接被拒绝的错误。

谁能帮我解决这个问题? React App 在 3000 上 运行ning & API 服务器在 9040运行ning

这是 Docker 文件和 docker-compose 文件

DockerReact文件

FROM node:13.12.0-alpine

WORKDIR /app

COPY package*.json ./

RUN yarn install

COPY . .

EXPOSE 8080

EXPOSE 3000

CMD ["yarn", "run", "frontend"]

DockerNode/Express的文件API

FROM node:12

WORKDIR /app

COPY package*.json ./

RUN yarn install

COPY . .

EXPOSE 9040

CMD ["yarn", "run", "backend"]

Docker 撰写文件

version: "3"
services:
  wt-client:
    image: sriram2207/wt-client
    stdin_open: true
    ports:
      - "3000:3000"
      - "8080:8080"
    networks:
      - wt-app
  wt-server:
    image: sriram2207/wt-server
    ports:
      - "9040:9040"
    networks:
      - wt-app
networks:
  wt-app:
    driver: bridge

我想做的就是运行两个容器用一个命令

尝试通过 wt-server:9040

连接,而不是通过 localhost:9040 连接