Hashicorp Waypoint: entrypoint.url.agent:服务处理程序错误



我有一个非常基本的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

最新更新