gpt4 book ai didi

python - 无法访问docker容器内的 flask 应用程序

转载 作者:太空狗 更新时间:2023-10-30 02:39:35 29 4
gpt4 key购买 nike

我无法在 docker 容器中请求我的 flask 应用程序。它没有响应。

这是我的 flask 应用程序文件:

import json
from flask import Flask, jsonify
from flask import request

from trained_model import predict
app = Flask(__name__)

@app.route("/", methods=['POST'])
def main():
res = []

for obj in request.json:
item = str(obj['item'])
print item
predicted = predict(item)
print predicted
res.append({'item': item, 'correct': predicted})

return json.dumps({'results': res})

if __name__ == "__main__":
app.run(host='0.0.0.0')

这是我的 dockerfile:

FROM tensorflow/tensorflow

# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# Bundle app source
COPY . /usr/src/app

RUN sh docker_install.sh

EXPOSE 5000
ENTRYPOINT ["python"]
CMD ["api.py"]

有我的 docker run 命令:

sudo docker run -p 5000:5000 -d my-image

当我尝试发送 post 请求时它不起作用。

最佳答案

我在 flask run --host=0.0.0.0 上取得了成功。不知何故,这似乎与 app.run(host='0.0.0.0') 不同,但我不知道为什么。参见 https://stackoverflow.com/a/43015007/9484954

关于python - 无法访问docker容器内的 flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44045451/

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