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