请我一直试图部署谷歌云运行序列,但每次尝试失败的错误如下。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
我做错什么了吗?
1条答案
按热度按时间ygya80vv1#
如果要访问端口8081上的Seq,则
-p
端口绑定应为-p 8081:80
:第一部分是公共港口,第二部分是集装箱港口。Seq的
datalust/seq
容器侦听80上的所有HTTP流量(API和摄取),而仅侦听5341上的摄取。您还需要选择Cloud Run的second generation execution environment来启用Seq所依赖的Linux特性。