从自定义wordpress配置文件连接到mysql docker服务

从自定义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

我想通过自定义wp配置文件将docker mysql服务连接到docker wordpress服务。这似乎是一件简单的事情,但我找不到直接的答案

我只想知道在wp-config.php文件中键入什么作为该声明的值:
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文件中。

谢谢!我的数据库还有一个问题,导致了一个问题。这起作用了。