OSX Docker 申请的连接被拒绝

Connection refused for Docker application on OSX

我正在使用 Docker(使用 Docker Toolbox for OSX),似乎无法让我的应用程序工作。这是一个简单的烧瓶应用程序,如下所示:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

现在我的Docker文件包含以下内容

FROM python:2.7.11-wheezy

ADD ./application/* /opt/local/application/
ADD ./project-requirements.txt /opt/local/application/requirements.txt

RUN pip install -r /opt/local/application/requirements.txt

CMD ["/usr/local/bin/python", "/opt/local/application/app.py"]

EXPOSE 5000

我通过 运行ning docker build -t python_app . 构建容器,随后通过 运行ning docker -i -P python_app 启动容器并看到应用程序在容器内启动,因为命令的输出是 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit).

现在当我 运行 docker ps 我可以看到容器是 运行ning

CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                     NAMES
448defb349ce        python_app          "/usr/local/bin/pytho"   About a minute ago   Up About a minute   0.0.0.0:32769->5000/tcp   angry_jang

但是当我尝试卷曲容器时,出现连接被拒绝错误。

$ curl $(docker-machine ip default):32769
curl: (7) Failed to connect to 192.168.99.100 port 32769: Connection refused

我不知道哪里出了问题,非常感谢您的帮助!

我发现了问题,我不得不更改

app.run()

app.run(host='0.0.0.0')

app.py 文件中。