我有一个非常基本的 Flask 应用程序。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Flask application'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
我的 Dockerfile 也很简单:
FROM ubuntu:18.04
RUN apt-get update -y && \
apt-get install -y python-pip python-dev
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY . /app
ENTRYPOINT [ "python" ]
CMD [ "run.py" ]
当我手动运行该应用程序时,它可以工作。当我使用 Waypoint 时,它总是会出现以下错误:
找不到带有此 URL 的 Waypoint 部署(见屏幕截图)
我的 waypoint.hcl 文件如下:
project = "Flask Todo application"
app "flask_todo_app" {
build {
use "docker" {}
}
deploy {
use "docker" {}
}
}
当我尝试转到显示的部署 URL 时,我在日志中收到以下错误消息:
[错误] entrypoint.url.agent:服务处理程序中的错误:错误=“获取“http://:3000/”:拨号 tcp:3000:连接:连接被拒绝”