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和启动容器后,我无法访问应用程序(我试图勾选“发布所有端口”选项无济于事):
使用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。 它帮助到我。