@demnagel

Как узнать адрес на котором доступен контейнер в windows?

Только пробую работать с Docker - сильно не пинайте и заранее спасибо откликнувшимся!

Использую docker toolbox на windows 7
Имеется два образа:
1) pg - бд(Postgre);
2) app - debian c приложением django, образ которого собирается из dockerFile - в конце которого запускается dev сервер
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

Если сделать run app_1 с флагом -it - то видно принт - 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

Но она возвращает "no value".
Просто inspect выводит следующее:
5d19ec541f528063566084.jpeg

Пробовал перейти по 172.17.0.3:8001(из Networks -> IPAddress) но страница не найдена.
Что я делаю не так? Как узнать по какому адресу доступен контейнер?
  • Вопрос задан
  • 551 просмотр
Решения вопроса 1
@demnagel Автор вопроса
Необходимо узнать адрес под которым запускается докер
docker-machine ip default
и добавить проброшенный порт
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы