Pycharm Docker端口绑定

我在一个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)运行configurationGUI和启动容器后,我无法访问应用程序(我试图勾选“发布所有端口”选项无济于事):

pycharm docker运行配置

使用docker inspect container_id与命令行创build的容器,我得到这些设置下的NetworkSettings:

 "Ports": { "5000/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "5000" } ] }, 

但是,使用Pycharm运行configuration创build容器,它似乎没有传递的端口绑定:

 "Ports": {}, 

有没有办法检查Pycharm传递给Docker的选项? 或者使其正确传递端口绑定选项?

我在Windows 10上,Docker运行在Hyper-V上(不是VirtualBox)

尝试将EXPOSE命令添加到Dockerfile。 它帮助到我。