Как подключить мой хост mysql в docker контейнер? - PullRequest
2 голосов
/ 20 февраля 2020

my.cnf настроен = bind-address = 172.18.0.3 (Docker идентификатор контейнера) и bind-address = 0.0.0.0 на моем хосте. Я пытаюсь подключиться из docker контейнера.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root

Но не подключаюсь локально mysql. Я получаю эту ошибку

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

Ответы [ 2 ]

2 голосов
/ 20 февраля 2020

Если вы хотите подключиться к вашей локальной базе данных, вы вызываете команду дать host. docker .internal в том месте, где мы предоставляем URL базы данных. Затем укажите базу данных, которую вы хотите указать, а также имя пользователя базы данных и пароль базы данных.

0 голосов
/ 20 февраля 2020
  1. Вы можете использовать IP-адрес интерфейса docker0
    run ip route show | awk '/default/ {print $3}' внутри вашего контейнера и проверить IP-адрес. попробуйте подключиться по этому IP-адресу и порту 3306.
  2. Если у вас есть c IP-адрес хоста, вы также можете использовать IP-адрес хост-машины для подключения.
...