Чому хост не може отримати доступ до докерованого mongodb за допомогою localhost


0

Мій контейнер mongodb працює успішно.

Однак мій хост не може отримати доступ до нього за допомогою localhost:27017або 127.0.0.1:27017або 0.0.0.0:27017. Мені потрібно бігти, docker inspect ...щоб відкрити ім'я хоста.

  • Чому це працює саме так?
  • Чи можна налаштувати його, щоб я отримав доступ до нього за допомогою localhost? Це гарна / погана ідея?

Відповіді:


1

(вибачте, не можна додавати коментарі)

Ви можете додати ім'я хоста, яке відображатиметься в IP вашої докер-машини. наприклад:

192.168.99.100 localhost

(враховуючи 192.168.99.100IP вашої докерної машини)

Ще ви можете подивитися на це (не пробував себе):

Використання localhost для доступу до контейнерів


Дякую, але я не хочу його жорстко кодувати, тому що тоді мені доведеться щоразу змінювати. Крім того, ця публікація стосується запуску в VM (я не є). Я не можу знайти інформацію, яка пояснює, чому виникає ця проблема.
lonix

Ах, я все ще використовую застарілий докер і все ще вчу його, не можу відповісти на це, можливо, подивіться на мостове мережу чи щось пов'язане.
Алан

Так, коли все не працює, потрібно спробувати кожен трюк у книзі! :)
lonix
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.