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
文件中。
我正在使用 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
文件中。