Docker MySQL: сбой линии связи - PullRequest
0 голосов
/ 07 января 2020

Я создал docker контейнер mysql с базой данных init. Теперь я пытаюсь подключить мой локальный весенний загрузочный проект с этим mysql в контейнере. Это всегда дает мне сбой связи.

application.properties

spring.datasource.url = jdbc:mysql://localhost:3306/erp
spring.datasource.username = sa
spring.datasource.password = password

Я также попытался изменить localhost с именем контейнера, но все равно ничего не работает.

РЕДАКТИРОВАТЬ: 1

У меня есть клоны этого репозитория и я пытался подключить этот проект к docker mysql. Все еще ошибка такая же. Я верю, что мне чего-то не хватает.

1 Ответ

0 голосов
/ 08 января 2020

Я исправил проблему. Мой контейнер не был доступен за пределами docker VM. Поэтому я должен использовать следующий флаг для --publish 6603:3306. Порт 6603 - это порт локальной сети P C, который будет напрямую подключен к порту 3306 контейнера, на котором работает mysql.

docker run --name mysql-standalone -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=test -e MYSQL_USER=sa -e MYSQL_PASSWORD=password --publish 6603:3306 -d mysql:5.6
spring.datasource.url = jdbc:mysql://localhost:6603/test
...