当前位置: 首页 > 知识库问答 >
问题:

从云构建内部运行gcloud run deploy会导致错误

常哲彦
2023-03-14

步骤2:部署...步骤2:设置IAM策略..........完成步骤2:创建修订...............................................................................................................................................................................入口点无效。[名称:“gcr.io/opencobalt/silo@sha256:fb860e758eb1957b90ff3761fcdf68dedb9d10f832f2bb21375915d3de2aaed5”步骤2:错误:“无效命令\”/bin/sh\“:找不到文件”步骤2:]。完成步骤#2错误错误:构建步骤2“gcr.io/cloud-builders/gcloud”失败:步骤退出,状态为非零:1

构建步骤如下所示;

[“运行”、“部署”、“竖井”、“--image”、“gcr.io/opencobalt/silo”、“--region”、“US-Central1”、“--Platform”、“Managed”、“--Allow-Unauthenticated”]}

映像是在注册表中构建的,如果我将最后一个构建步骤改为部署compute engine VM,它就可以工作了。这些构建步骤如下所示;

{“name”:“gcr.io/cloud-builders/gcloud”,“args”:[“compute”,“instances”,“create-with-container”,“silo”,“--container-image”,“gcr.io/opencobalt/silo”,“--zone”,“us-central1-a”,“--tags”,“silo,pharo”]}

我也可以在本地构建映像,但在本地运行gcloud run deploy时会遇到同样的错误。

我正在想办法解决这个问题。映像可以工作,因为它在本地运行良好,在作为计算引擎VM部署时也运行良好,只有当我试图将映像部署为云运行服务时,错误才会出现。

######################################
# Based on Ubuntu image
######################################
FROM ubuntu

######################################
# Basic project infos
######################################
LABEL maintainer="PeterSvensson"

######################################
# Update Ubuntu apt and install some tools
######################################
RUN  apt-get update \
  && apt-get install -y wget \
  && apt-get install -y git \
  && apt-get install -y unzip \
  && rm -rf /var/lib/apt/lists/*

######################################
# Have an own directory for the tool
######################################
RUN mkdir webapp
WORKDIR webapp

######################################
# Download Pharo using Zeroconf & start script
######################################
RUN wget -O- https://get.pharo.org/64/80+vm | bash

COPY service_account.json service_account.json
RUN export certificate="$(cat service_account.json)"
COPY load.st load.st
COPY setup.sh setup.sh
RUN chmod +x setup.sh
RUN ./setup.sh; echo 0

RUN ./pharo Pharo.image load.st; echo 0

######################################
# Expose port 8080 of Zinc outside the container
######################################
EXPOSE 8080

######################################
# Finally run headless as server
######################################
CMD ./pharo --headless Pharo.image --no-quit

任何建议热忱欢迎。谢谢你。

共有1个答案

王凯旋
2023-03-14

经过大量的测试,我设法走得更远。似乎/bin/sh丢失文件的事情是一种转移注意力的做法。

我试图将启动命令从CMD更改为ENTRYPOINT,因为错误中提到了这一点,但它不起作用。但是,当我将启动指令复制到一个新文件'startup.sh'中,并将Dockerfile的最后一行更改为;

ENTRYPOINT./startup.sh

 类似资料:
  • 在ng构建之后,我得到: 我有的依赖项:“@Angulation-Devkit/Build-Angular”:“~0.1100.1”,“@Angulation/CLI”:“~11.0.1”,“@Angulation/Compiler-CLI”:“^11.0.0”,“@Angulation/Language-Service”:“^11.0.0”,“@Types/Crypto-JS”:“^4.0.1”

  • 问题内容: 我正在尝试构建Boost并生成dll,但是我所做的任何事情都无法解决问题。 这是我得到的: 创建库bin.v2 \ libs \ thread \ build \ msvc-11.0 \ dbg \ adrs-mdl-32 \ async- excpt-on \ thrd-mlt \ boost_thread-vc110-mt-gd-1_53.lib和对象bin.v2 \ libs \

  • 我正在打开一个较旧的NetBeans项目,我想用在中与Debian一起构建它。但是,当我尝试运行时,我得到了这个错误

  • 我试图在AWS Lambda中运行Optaplanner(8.20.0)求解器,上传到具有所有依赖项的胖罐中。运行解决方案时(或更具体地说,在上创建求解器时),我遇到以下错误: 我似乎已经将问题追溯到Drools中存在的内存中Alpha网络编译器。具体来说,按照这个答案中的建议禁用DroolsAlphaNetworkCompilationEnable可以解决我的问题。但是,问题似乎不是AWS La

  • (2016.3.15更新) 上周我遇到了一个奇怪的问题,我想和你讨论一下这个问题。 但是,如果我使用sendMessage(SearchHandler.Object...)而不是runOnUiThread,一切都会很顺利!! java: SearchActivity.java: 2)在运行getActivity().runonuithread()之前,首先判断getActivity()==null