Как найти адрес, по которому контейнер Docker доступен в Windows? - PullRequest
0 голосов
/ 01 июля 2019

Использование панели инструментов докера в Windows 7 Есть два изображения:

  1. pg - дБ (Postgre);
  2. app - debian с приложением django, изображение которого построено из

dockerFile - в конце которого запускается сервер разработки

CMD ["python","./vfnd/manage.py","runserver", "0.0.0.0:8001"])

Создайте / запустите контейнер следующим образом:

docker run -d --name pg_1 pg
docker run -d -p 8001:8001 --link pg_1 --name app_1 app

Я проверяю через 'ps' - контейнеры запускаются:

app_1 PORT 0.0.0.0:8001->8001; 
pg_1 PORT 5432

Если вы запускаете флаг app_1 - он виден print - djangoсервер dev работает на 0.0.0.0:8001

В linux приложение django будет доступно на 127.0.0.1:8001 Но в Windows с localhost ситуация другая, и рекомендуется запустить команду, которая вернетадрес контейнера

docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" app_1

Но он возвращает "нет значения".Docker проверяет выходы следующим образом: Docker проверяет выходы

Пытался передать 172.17.0.3:8001( из сети -> IP-адрес), но страница не найдена.Что я делаю неправильно?Как узнать, по какому адресу доступен контейнер?

1 Ответ

0 голосов
/ 01 июля 2019

IP-адрес Docker Toolbox можно найти следующим образом:

  1. открыть терминал.
  2. запустите эту команду: eval "$(docker-machine env default)"
  3. запустите эту команду: docker-machine ip default
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...