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
连接
我是 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
连接