В настоящее время у меня есть настройка, где я размещаю свой 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: