Подключение к локальной БД во время работы док-контейнера - PullRequest
0 голосов
/ 01 мая 2019

Я запускаю приложение из док-контейнера, и в какой-то момент у меня был подключен Sequel Pro к моей локальной БД, но после переустановки Sequel Pro мне не повезло при подключении к моей локальной БД. Где я могу найти IP / порт, чтобы использовать для этого? Я попытался подключиться к 127.0.0.1, а также попытался использовать IP-адрес, указанный в docker inspect (container name), но безрезультатно.

1 Ответ

0 голосов
/ 01 мая 2019

Если вы обращаетесь к localhost (или 127.0.0.1) внутри вашего контейнера, вы ссылаетесь на localhost внутри контейнера, а не на систему.

Вы можете использовать Docker Networks . Если вы запускаете контейнер в той же сети (добавляя вручную или создавая файл), вы можете обратиться к service name:port внутри сети. Порты не публикуются для этого (но это полезно, если вы хотите перенести вашу БД из вашей системы).

Альтернативным способом является запуск вашего контейнера в сетевом режиме host. В этом случае вы работаете на сетевом интерфейсе докера deamon и можете использовать localhost. Но ты теряешь часть своей изоляции.

...