我的 server.py 有这段代码:
@app.route('/health', methods = ['POST'])
def check():
if request.method == 'POST':
return jsonify({'response':'OK!'})
if __name__ == '__main__':
app.run(debug=True, port=9090)
我的 dockerfile 在此有 EXPOSE:
FROM py_ubuntu_flask_numpy_torch_jysan_voice
RUN mkdir -p ./voice_flask/d
WORKDIR /voice_flask/d
COPY . /voice_flask/d
EXPOSE 9090
CMD ["python", "server.py"]
我使用此 cmd 构建并运行我的图像:
docker build -t my_app .
docker run my_app
它启动并收听:
* Serving Flask app "server" (lazy loading)
* Running on http://127.0.0.1:9090/
但在邮递员中我什至无法检查健康功能:
"could not get response"
我怀疑 expose 9090 在 0.0.0.0 上有效?不在 127.0.0.1 上?如何修复它并测试我的应用程序?
斯蒂芬大帝
桃花长相依
随时随地看视频慕课网APP
相关分类