Имеется windows система, на hyperv докер создаёт линукс систему и создаёт сеть DockerNAT. Я запускаю контейнер, и пробрасываю порт 5000 наружу.
Где хранятся настройки создания этой виртуальной машины?Ибо при старте он автоматом ставить dockernat а не external.
И можно ли настроить сеть,чтобы контейнеры были доступны через localhost?
Заранее спасибо!
Docker последний 17.09.1
Причём не совсем ясно где падает. Я запускаю команду из примеров документации докера
docker run -d -p 8876:80 --name webserver nginx
И в браузере введя localhost:8876 я получаю доступ к приветствию от nginx
Запустив контейнер из образа:
FROM python:latest
ENV PROJECT = /fileuploader
WORKDIR /fileuploader
ADD . /fileuploader
RUN pip install --trusted-host pypi.python.org -r requirements.txt
EXPOSE 5000
VOLUME ${PROJECT}
ENV FLASK_APP index.py
CMD ["flask","run"]
в pycharm я получаю log что сервис запущен на 127.0.0.1:5000 а в powershell вижу что контейнер запущен и пробрасывает порт на 8877
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3acd9709e8a4 45b9d430ff43 "flask run" 34 seconds ago Up 32 seconds 0.0.0.0:8877->5000/tcp pyfileuplo
3b7bdf132ff2 nginx "nginx -g 'daemon ..." 4 minutes ago Up 4 minutes 0.0.0.0:8876->80/tcp webserver
Но доступ в браузере получить не могу.С чем это может быть связано?
Причём как пишет браузер - соединение сбрасывается. При выполнении команды curl из самого контейнера, я получаю рабочий ответ,т.е. сам flask в контейнере работает.