从另一个容器调用 API 时出错"cURL error 7: Failed to connect to localhost port"



我正在对一个拥有多个不同服务的应用程序进行Docker Compose文件,我使用Docker Composer文件为所有服务实现了这个Single Docker-Compose.yml文件,为每个服务实现了一个Dockerfile。

  1. 前端(角度([http://localhost:4200]
  2. 后端(PHP([http://localhost:80]
  3. 后端数据库(Mysql(
  4. 集成服务(NodeJS([http://localhost:4433]
  5. 集成服务数据库(MongoDB(
  6. 身份验证层(NodeJS([http://localhost:4454]
  7. 身份验证层数据库(Mysql(

到目前为止,我已经成功地将所有这些服务容器化;后端(PHP(";容器试图从"调用API;集成服务(NodeJS(";则抛出错误CCD_ 1。

services:
angular-service:
container_name: wms_frontend
build: ../frontend/.
ports:
- "4200:80"
php:
build: 
context: .
image: wms-backend
networks:
- frontend
- backend
environment:
- MYSQL_HOST=wms-backend-mysql-app
- MYSQL_USER=wmsroot
- MYSQL_PASSWORD=pass
- MYSQL_DB=dbname
volumes:
- ./:/var/www/html/wms/backend
ports:
- "80:80"
container_name: wms-backend-php-app
mysql:
image: mysql:5.7
networks:
- backend
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_USER=wmsroot
- MYSQL_PASSWORD=pass
- MYSQL_DATABASE=
volumes:
- ./dump:/docker-entrypoint-initdb.d
container_name: wms-backend-mysql-app
phpmyadmin:
image: phpmyadmin/phpmyadmin:4.7
depends_on:
- mysql
networks:
- backend
ports:
- "40002:80"
environment:
- PMA_HOST=wms-backend-mysql-app
- PMA_PORT= 3306
volumes:
- /sessions
container_name: wms-backend-phpmyadmin-app
app:
container_name: wms_auth
restart: always
build: ../../wms_auth/.
networks:
- backend
volumes:
- ../../auth/./:/usr/src/app
- /usr/src/app/node_modules
ports:
- "4454:4454"
links:
- db
depends_on:
db:
condition: service_healthy
db:
image: mariadb
restart: always
ports:
- "3308:3306"
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD= YES
- MYSQL_DATABASE=auth
- MYSQL_USER= root
- MYSQL_PASSWORD=
volumes:
- ../../auth/dump/:/docker-entrypoint-initdb.d
networks:
- backend
healthcheck:
test: ["CMD", "mysql", "-h", "db","-u","root", "mysql", "-e", "select 1"]
interval: 1s
retries: 20
wms_integration:
container_name: integration
restart: always
build: ../../wmsIntegeration/.
volumes:
- ../../wmsIntegeration/./:/usr/src/app
- /usr/src/app/node_modules
ports:
- "4433:4433"
networks:
- backend
links:
- db
depends_on:
db:
condition: service_healthy
wms_integration_db:
image: mongo
restart: always
networks:
- backend
ports:
- "27019:27017"
volumes:
- ../../wmsIntegeration/mongodb:/data/db
healthcheck:
test: echo 'db.runCommand("ping").ok' | mongo db:27017/config --quiet
interval: 10s
timeout: 10s
retries: 5
networks:
local:
driver: bridge

networks:
frontend:
backend:

按如下方式桥接所有网络:

networks:
local:
driver: bridge
frontend: 
driver: bridge
backend:
driver: bridge

相关内容

最新更新