我正在构建一个包含React和Node的应用程序,使用Docker Compose。我的Docker Compose定义如下:
version: "3"
services:
frontend:
stdin_open: true
container_name: firestore_manager
build:
context: ./client/firestore-app
dockerfile: DockerFile
image: rasilvap/firestore_manager
ports:
- "3000:3000"
volumes:
- ./client/firestore-app:/app
environment:
- BACKEND_HOST=backend
- BACKEND_PORT=8081
depends_on:
- backend
backend:
container_name: firestore_manager_server
build:
context: ./server
dockerfile: Dockerfile
image: rasilvap/firestore_manager_server
ports:
- "8081:8081"
volumes:
- ./server:/app
environment:
- BACKEND_HOST=backend
- BACKEND_PORT=8081
我试图使用在docker-compose文件中定义的backend
前缀访问Node.js后端端点,但是我得到了一个Error: getaddrinfo ENOTFOUND firestore_manager_server
错误,同样使用容器名称firestore_manager_server
也出现了同样的问题。
正如您在下面的URL中看到的:
firestore_manager_server:8081/firestore?collection=test&field=nombre&value=xxxx
backend:8081/firestore?collection=test&field=nombre&value=xxxx
我使用localhost没有遇到任何问题。
下面是docker ps命令的结果:
有什么想法吗?
firestore_manager_server:8081
这个 URL? - abestraddocker ps
的结果是什么? - abestrad