Докер не будет подключаться к Percona (конфигурация Laradock) - PullRequest
0 голосов
/ 22 января 2019

У меня есть nginx / php-fpm / percona на борту с настройками по умолчанию.

Я проверил пользователей и базы данных внутри контейнера.Работает отлично.Я проверил доступность порта для контейнера Percona: nmap -p 3306 172.28.0.8

Starting Nmap 7.40 ( https://nmap.org )
Nmap scan report for 172.28.0.8
Host is up (0.00019s latency).
PORT     STATE SERVICE
3306/tcp open  mysql
MAC Address: ******* (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 0.62 seconds

Я попытался подключиться к percona, используя имя контейнера и IP, но безуспешно:

$dsn = "mysql:host=172.28.0.8;port=3307;dbname=example;user=example; password=pwd";

или

$dsn = "mysql:host=percona;port=3307;dbname=example;user=example; password=pwd";

с выводом:

SQLSTATE [HY000] [2002] Соединение отклонено

Порт 3307 сопоставлен всоставить конфиг yml. EXPOSE 3306 также используется.

Если я изменил хост на неправильное имя, то это говорит о том, что этот хост не существует.Это означает, что он видит контейнер, но по какой-то причине не может запустить mysql оттуда.

Более того - я могу подключиться к БД с помощью SequelPro.Кажется, что php-fpm по какой-то причине не имеет доступа к Percona ...

Кто-нибудь знает, что не так?

лучше всего, Антон

...