Wordpress не может найти базу данных, размещенную в Docker - PullRequest
1 голос
/ 24 октября 2019

В настоящее время у меня есть настройка, где я размещаю свой WordPress-сайт локально с помощью nginx, и моя база данных работает внутри контейнера Docker. Моя цель - разместить на этой машине множество сайтов, и для здравого смысла я не хочу раскручивать 50 док-контейнеров, а просто положиться на мой локальный nginx.

Ниже мойdocker-compose для моей базы данных. Я выставляю базу данных на порт 3306 и говорю WordPress использовать localhost:3306, но всегда получаю сообщение об ошибке: Error establishing a database connection.

Я также пытался разделить том /var/run/mysqld/mysqld.sock ииспользуя localhost:<absolute path>/mysqld/mysqld.sock, что привело к той же проблеме.

Я устанавливаю phpmyadmin, чтобы убедиться, что могу подключиться к базе данных, и там все выглядит хорошо.

У меня нет идей изастряли на несколько часов. Кто-нибудь может указать мне правильное направление?

version: '3.1'
services:

  wordpress-db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: example
      MYSQL_ROOT_PASSWORD: example
    ports:
      - 3306:3306
    volumes:
      - ./db:/var/lib/mysql
      # - ./mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock
    networks:
      - back

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: wordpress-db
    ports:
      - 2080:80
    links:
      - wordpress-db
    volumes:  
      - /sessions
    depends_on:
      - wordpress-db
    networks:
      - back

networks:
  back:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...