Только пробую работать с 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 выводит следующее:
Пробовал перейти по 172.17.0.3:8001(из Networks -> IPAddress) но страница не найдена.
Что я делаю не так? Как узнать по какому адресу доступен контейнер?