我在研究码头工人。你知道吗
我使用docker和Dockerfile运行python服务器。你知道吗
这是我的Python名字应用程序类型地址:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "hello docker"
if __name__ == '__main__':
app.run()
app.run(host="0.0.0.0", port=5000)
我正在VirtualBox中运行并使用centos7。你知道吗
如果我不加上
host="0.0.0.0", port=5000
我无法连接到http://192.168.1.6:5000/(这是我的虚拟IP)
但是现在当我使用Dockerfile并运行这个命令时,我无法连接到服务器。你知道吗
这是我的文档:
FROM python:2.7
LABEL maintainer ="me <me@gmail.com>"
RUN pip install flask
COPY app.py /app/
WORKDIR /app
EXPOSE 5000
CMD ["python","app.py"]
我检查集装箱
"Gateway": "172.17.0.1",
"IPAddress": "172.17.0.2",
它是成功的。但我无法连接到http://192.168.1.6:5000/
我还将防火墙设置为打开端口5000并重新加载。你知道吗
为什么我可以连接到我的虚拟机?你知道吗
^{} 实际上并不发布端口。您应该使用
-p
选项运行,以便发布和映射端口:相关问题 更多 >
编程相关推荐