gpt4 book ai didi

python - OSX 上的 Docker 应用程序连接被拒绝

转载 作者:行者123 更新时间:2023-11-28 22:37:30 26 4
gpt4 key购买 nike

我正在使用 Docker(使用适用于 OSX 的 Docker 工具箱),似乎无法让我的应用程序正常工作。这是一个简单的 flask 应用程序,如下所示:

from flask import Flask

app = Flask(__name__)

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

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

现在我的 Dockerfile 包含以下内容

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

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

现在,当我运行 docker ps 时,我可以看到容器正在运行

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 容器时,出现连接被拒绝的错误。

$ 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 文件中。

关于python - OSX 上的 Docker 应用程序连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com