docker 无法将datalust/seq部署到Google云运行

f0brbegy  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(112)

请我一直试图部署谷歌云运行序列,但每次尝试失败的错误如下。
The user-provided container failed to start and listen on the port defined provided by the PORT=5341 environment variable.
无论我指定了什么端口,Cloud Run构建总是返回指定端口号的上述错误。

docker run --name seq -d --restart unless-stopped -e ACCEPT_EULA=Y -p 5341:8081 datalust/seq:latest
docker tag datalust/seq gcr.io/chisquares/seq
docker push gcr.io/chisquares/seq
gcloud run deploy --image gcr.io/chisquares/seq:latest --max-instances=3 --port 8081

我做错什么了吗?

ygya80vv

ygya80vv1#

如果要访问端口8081上的Seq,则-p端口绑定应为-p 8081:80:第一部分是公共港口,第二部分是集装箱港口。
Seq的datalust/seq容器侦听80上的所有HTTP流量(API和摄取),而仅侦听5341上的摄取。
您还需要选择Cloud Run的second generation execution environment来启用Seq所依赖的Linux特性。

相关问题