我有一个非常基本的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部署(见截图)
我的路标。HCL文件如下:
project = "Flask Todo application"
app "flask_todo_app" {
build {
use "docker" {}
}
deploy {
use "docker" {}
}
}
当我试图进入显示的部署URL时,我在日志中得到以下错误消息:
[ERROR] entrypoint.url.agent: ERROR in service handler: ERROR ="Get "http://:3000/": dial tcp:3000: connect: connection refused">
根据文档(链接如下),您可能需要将PORT环境变量设置为3000。
必须设置适当的环境变量,以便入口点知道如何设置与Waypoint服务器通信。这一步发生在这里部署阶段
https://www.waypointproject.io/plugins/nomad entrypoint-functionality