Я запускаю приложение flask в контейнере Docker, поэтому мне нужно связать порт хоста и контейнера (в данном случае порт 5000 в обоих).
Выполнение этой команды:
docker run -v //c/Users/Nicholas/PycharmProjects/flask_tutorial:/opt/project -e "FLASK_APP=/opt/project/flaskr.py" -p 0.0.0.0:5000:5000 flask flask run --host=0.0.0.0
запускает контейнер, и я могу получить доступ к приложению по адресу 127.0.0.1:5000 локально в своем браузере. Однако после ввода этих же настроек в Pycharm (2016.2.3) запустите графический интерфейс конфигурации и запустите контейнер, я не могу получить доступ к приложению (я безрезультатно пытался установить флажок «Опубликовать все порты»):
Используя docker inspect container_id
с созданным контейнером командной строки, я получаю эти настройки в NetworkSettings:
"Ports": {
"5000/tcp": [
{
"HostIp": "0.0.0.0",
"HostPort": "5000"
}
]
},
Однако с созданным контейнером конфигурации запуска Pycharm он, похоже, не передал привязки портов:
"Ports": {},
Есть ли способ проверить параметры, которые Pycharm передает в Docker? Или сделать так, чтобы он корректно передавал параметры привязки портов?
У меня Windows 10, а Docker работает на Hyper-V (не VirtualBox)