从自定义wordpress配置文件连接到mysql docker服务
我想通过自定义wp配置文件将docker mysql服务连接到docker wordpress服务。这似乎是一件简单的事情,但我找不到直接的答案 我只想知道在wp-config.php文件中键入什么作为该声明的值:从自定义wordpress配置文件连接到mysql docker服务,wordpress,docker,docker-compose,Wordpress,Docker,Docker Compose,我想通过自定义wp配置文件将docker mysql服务连接到docker wordpress服务。这似乎是一件简单的事情,但我找不到直接的答案 我只想知道在wp-config.php文件中键入什么作为该声明的值: define('DB\u HOST',在这里做什么和键入什么) 我已经能够通过主机上的0.0.0.0:3307进行连接,并且我可以使用wordpress图像环境变量wordpress_DB_host等进行连接,但我还无法确定如何通过wp配置文件手动连接 以下是我尝试过的几个主机: 0
define('DB\u HOST',在这里做什么和键入什么)代码>
我已经能够通过主机上的0.0.0.0:3307
进行连接,并且我可以使用wordpress图像环境变量wordpress_DB_host
等进行连接,但我还无法确定如何通过wp配置文件手动连接
以下是我尝试过的几个主机:
0.0.0.0:3307
127.0.0.1:3307
172.23.0.1:3307
docker.for.mac.localhost:3307
host.docker.internal:3307
这是我的docker compose:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
ports:
- "3307:3306"
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
links:
- db:mysql
volumes:
- ./wp-content:/var/www/html/wp-content
- ./wp-config.php:/var/www/html/wp-config.php
- ./wp-blog-header.php:/var/www/html/wp-blog-header.php
restart: always
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
links:
- db:mysql
ports:
- "8009:80"
environment:
MYSQL_USERNAME: wordpress
MYSQL_ROOT_PASSWORD: somewordpress
volumes:
db_data: {}
以下是我的wp配置文件中的配置:
# Database Configuration
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', 'wordpress' );
define( 'DB_HOST', '0.0.0.0:3307' );
// define( 'DB_HOST_SLAVE', '127.0.0.1' );
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', 'utf8_unicode_ci');
请看这一页:
每个容器都可以通过其主机名连接到另一个容器。
您可以使用define('DB_HOST',DB:3306)代码>在wp-config.php文件中。谢谢!我的数据库还有一个问题,导致了一个问题。这起作用了。