GCS, 云运行作业, 错误: 不是有效的端口号



我有一个Cloud Run服务。这是一个由python Flask编写的简单代码。我通常从我的本地PC触发这个任务,用CUrl命令,它工作没有任何问题。今天我想用云运行作业做同样的任务,但是,它失败了。

我能看到的唯一日志是:


2022-12-23 01:54:05.403 JST
Error: '' is not a valid port number.
2022-12-23 01:54:05.437 JST
Container called exit(1).
2022-12-23 01:54:07.355 JST
Cloud Runtaskfoobar-1234 {foobar}

这些是我的代码中使用port (/coconfigured)的地方

Dockerfile

...
CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 main:app

main.py

...
if __name__ == "__main__":
app.run(debug=True, host="0.0.0.0", port=int(os.environ.get("PORT", 8080)))

我尝试过的事情:

创建Cloud Run作业时,在"VARIABLES &",您可以添加环境变量。我尝试手动添加"port";但上面写着"此名称为保留名称"。

Job不应该监听端口。它应该在容器启动时立即运行,并在作业完成时终止。这就是服务和工作的区别。

相关内容

  • 没有找到相关文章

最新更新