【问题标题】:Connect to mysql docker service from custom wordpress config file从自定义 wordpress 配置文件连接到 mysql docker 服务
【发布时间】:2019-04-25 11:11:30
【问题描述】:

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

我只想知道在 wp-config.php 文件中键入什么作为此声明的值: define( 'DB_HOST', what_do_i_type_here );

我已经能够在我的主机上通过0.0.0.0:3307 进行连接,并且可以使用wordpress 图像环境变量WORDPRESS_DB_HOST 等进行连接,但我无法弄清楚如何通过以下方式手动连接wp-config 文件。

这些是我尝试过的一些主机:

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-config 文件中的配置:

# 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');

【问题讨论】:

    标签: wordpress docker docker-compose


    【解决方案1】:

    看看这个页面: Networking in compose

    每个容器都可以通过其主机名访问另一个容器。 您可以在 wp-config.php 文件中使用define( 'DB_HOST', db:3306 );

    【讨论】:

    • 谢谢!我的数据库存在另一个导致问题的问题。这行得通。
    猜你喜欢
    • 2019-06-14
    • 2018-10-02
    • 2017-08-24
    • 2020-01-10
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2019-11-27
    相关资源
    最近更新 更多