Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform GCP云运行:一次性作业和;配置<;servicename>;没有任何现成的修订_Google Cloud Platform_Google Cloud Run - Fatal编程技术网

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-好的观点,我会记住这一点。云构建只关注它能运行什么,但你是对的。