Google cloud platform GCP云运行:一次性作业和;配置<;servicename>;没有任何现成的修订
我创建了一个非常简单的映像,它执行一次性作业(打印一些虚拟日志)并按如下方式退出:Google cloud platform GCP云运行:一次性作业和;配置<;servicename>;没有任何现成的修订,google-cloud-platform,google-cloud-run,Google Cloud Platform,Google Cloud Run,我创建了一个非常简单的映像,它执行一次性作业(打印一些虚拟日志)并按如下方式退出: ➣ $ cat Dockerfile from alpine:latest COPY entrypoint.sh /usr/local/bin/entrypoint ENTRYPOINT ["entrypoint"] CMD ["100"] …在哪里 ➣ $ cat entrypoint.sh #!/bin/sh ITERATIONS=${1:-1000} counter=1 while [ "$co
➣ $ cat Dockerfile
from alpine:latest
COPY entrypoint.sh /usr/local/bin/entrypoint
ENTRYPOINT ["entrypoint"]
CMD ["100"]
…在哪里
➣ $ cat entrypoint.sh
#!/bin/sh
ITERATIONS=${1:-1000}
counter=1
while [ "$counter" -le "$ITERATIONS" ]; do
echo "Executing and logging iteration no $counter"
counter=$(($counter + 1))
done
尝试部署到云运行时
使用以下命令:
gcloud beta run deploy logger --image=pkaramol/logging --cluster=pkaramol-cloudrun
它失败,出现以下我无法解码的消息:
服务名称(日志记录):将容器部署到云上运行的记录器
集群命名空间[default]中的GKE服务[logger]
[pkaramol cloudrun]X正在部署新服务。。。配置“记录器”
没有任何现成的版本。
-正在创建修订。。。X路由流量。。。配置“记录器”没有任何就绪的修订。部署失败错误:
(gcloud.beta.run.deploy)配置“记录器”没有任何
准备好修改
。。。在其他一些场合,这需要永远
Deploying container to Cloud Run on GKE service [mylogger] in namespace [default] of cluster [pkaramol-cloudrun]
⠶ Deploying new service... Configuration "mylogger" is waiting for a Revision
to become ready.
⠶ Creating Revision...
. Routing traffic...
有什么建议吗?当容器启动时,它必须在端口$port(8080)上启动一个作为HTTP服务器响应的程序 您可以在容器中运行几乎任何软件。接口是HTTP请求/响应。CPU在HTTP请求之间处于空闲状态 您的容器不符合云运行要求,并且在云运行检测到端口$port上没有响应/响应不正确时终止 阅读本文档以更好地了解软件需求:
感谢您详尽的回答。因此,云运行似乎不是一次性工作的理想解决方案(因为我还必须在端口上提供某种服务,这超出了我的范围),对吗?@pkaramol-我对您的要求了解得不够。创建一个有细节的新问题。作为其本质的副作用,云构建可以用于一次性工作。@Grayside-好的观点,我会记住这一点。云构建只关注它能运行什么,但你是对的。