我正在使用 docker-compose 设置一个 NextJS 应用程序,该应用程序从在单独容器中运行的 Wordpress REST-API 获取数据。
问题是,ECONNREFUSED当我尝试从 NextJS 容器中获取或 WGET wordpress 容器http://wordpress:8000时,我得到了。我可以 ping wordpress:8000 没有任何问题。
如果我使用 Postman 或尝试使用公共 ip 从另一台主机(即不是运行 docker-compose 的机器)获取 REST-API,它可以完美运行。
我怀疑一些 docker 配置问题,但我很迷茫,因为 ping 工作但不是 wget。
任何人都知道罪魁祸首可能是什么?
我的 docker-compose.yml:
version: '2'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: ***REMOVED***
MYSQL_DATABASE: ***REMOVED***
MYSQL_USER: ***REMOVED***
MYSQL_PASSWORD: ***REMOVED***
networks:
- back
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- ./wp-content:/var/www/html/wp-content
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: …Run Code Online (Sandbox Code Playgroud)