Доступ к хосту mysql из контейнера Docker

0

У меня есть Tomcat WAR, который я хочу запустить внутри Docker с изображением tomcat. В войне есть код jdbc java, который обращается к моему локальному mysql из контейнера докеров. Но Docker не может подключиться к локальному mysql.

Я могу вести свою войну в лодке на местном уровне. Я изменил my.cnf файл-адрес-адрес на *.

bind-address = *

Как настроить URL-адрес jdbc, чтобы он мог подключаться к локальному mysql внутри Docker. После googling я узнал о docker.for.mac.host.internal command для размещения ip внутри докера. Я не уверен, как его использовать.

  • 1
    Вы можете использовать docker.for.mac.host.internal в URL JDBC для IP-адреса.
  • 0
    Он работает нормально, и я могу получить доступ к хосту из докера.
Теги:
docker

1 ответ

0

Вы можете подключиться с помощью Unix Domain Socket, установив:

volumes:
  -"/var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock"

Вам также понадобится совместимый разъем JDBC, например qaru.site/questions/1556993/...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню