Docker — подключение к БД с помощью сиквела про

Я установил проект craft cms с craftman, который использует докер. Теперь я пытаюсь подключиться к БД с помощью сиквела про, но не могу. Я запустил команду craftman ip, чтобы получить IP-адрес docker container, который в моем случае был 172.17.0.2, а затем я запустил команду docker ps, чтобы получить порт БД, который был 3306/tcp. Я попытался подключиться с этими настройками, затем в sequel pro:

Host: 172.17.0.2
Username: root
Password:
Database: craft
Port: 3306

Это вывод docker ps:

c29d64fd09ca        mariadb:10.1        "docker-entrypoint..."   12 days ago         Up 14 hours         3306/tcp               forandringsfabrikkencraft_mysql_1

Но я не могу подключиться. Как я могу получить настройки для подключения к БД в докере?


person Leff    schedule 12.06.2017    source источник
comment
Возможно, порт контейнера не открыт, не могли бы вы предоставить вывод docker ps?   -  person webdizz    schedule 12.06.2017
comment
Я отредактировал свой вопрос с выводом   -  person Leff    schedule 12.06.2017
comment
Правильно, это означает, что ваш порт контейнера не выставлен снаружи, когда он выставлен, вы должны получить вывод, например one_of_host_interfaces:host_port:3306/tcp. Для этого у мастера должна быть соответствующая конфигурация. Вы также можете открыть порт, используя привязку контейнера. Вы можете связать свой контейнер cms с другим, и этот контейнер должен предоставлять порт 3306 по умолчанию, связанные контейнеры имеют видимость портов друг с другом.   -  person webdizz    schedule 12.06.2017


Ответы (1)


Я испытал ту же проблему.

Выполняется: $ docker ps

Дал ответ: PORTS 0.0.0.0:3306->3306/tcp mysql-server

Это подсказало мне использовать "0.0.0.0" в качестве IP-адреса хоста.

Надеюсь это поможет.

person Backspace    schedule 10.04.2018
comment
кажется не работает - person nitin jain; 16.05.2021