0

我有一个非常基本的 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:连接:连接被拒绝”

4

1 回答 1

0

根据文档(下面的链接),您可能需要将 PORT 环境变量设置为 3000。

必须设置适当的环境变量,以便入口点知道如何与 Waypoint 服务器通信。此步骤发生在此部署阶段

https://www.waypointproject.io/plugins/nomad#entrypoint-functionality

于 2021-11-13T07:49:12.957 回答