У меня есть 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 внутри докера. Я не уверен, как его использовать.
Вы можете подключиться с помощью Unix Domain Socket, установив:
volumes:
-"/var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock"
Вам также понадобится совместимый разъем JDBC, например qaru.site/questions/1556993/...
docker.for.mac.host.internal
в URL JDBC для IP-адреса.