【发布时间】:2020-09-18 14:58:10
【问题描述】:
我正在尝试使用 docker 使用 nginx 反向代理服务器在同一台服务器上设置多个 WordPress 站点。我有一个网络设置,nginx 代理在名为 nginx-proxy 的端口 80 上侦听。我确认它们都在同一个 docker 网络上。但是,我仍然得到 WordPress 无法与数据库通信。我可以确认凭据是正确的,并且 MySQL 正在另一个 docker 容器上运行。
通过我的测试,如果我更新虚拟主机并在 Web 浏览器中打开它,转发代理就会工作,它确实会在该页面上打开错误消息。我可以从它们的外壳中 ping 两个容器。我不确定我做错了什么我对版本 3 中的 dockers 网络比较新。我不相信 docker 在平台之间存在差异,但如果它确实存在,我会在 Mac OS 上运行它。
我知道还有其他类似的帖子使用链接和版本 2,但是,我无法找到包含解决我问题的信息的版本 3。
version: "3.3"
services:
db_node_domain:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: PASSWORD
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: PASSWORD
container_name: wordpress_db
wordpress:
depends_on:
- db_node_domain
image: wordpress:latest
expose:
- 80
restart: always
environment:
VIRTUAL_HOST: domain.com
WORDPRESS_DB_HOST: db_node_domain:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: PASSWORD
container_name: wordpress
volumes:
db_data: {}
networks:
default:
external:
name: nginx-proxy
如果需要更多信息,请告诉我。感谢您提供的任何帮助。
【问题讨论】:
标签: mysql wordpress docker nginx proxy