首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Google中部署Docker映像时入口点无效

在Google中部署Docker映像时入口点无效
EN

Stack Overflow用户
提问于 2020-04-29 06:56:54
回答 1查看 1.9K关注 0票数 1

当我从gcloud-cli运行'gcloud builds submit --config cloudbuild.yaml‘时,我会收到这个错误。

代码语言:javascript
运行
复制
Step #1: Deploying...
Step #1: Setting IAM Policy.....................................done
Step #1: Creating Revision.....................................................failed
Step #1: Deployment failed
Step #1: ERROR: (gcloud.run.deploy) Cloud Run error: Invalid argument error. Invalid ENTRYPOINT. [name: "gcr.io/customerapi-275705/quickstart-image@sha256:0d1965181fa4c2811c3fcbd63d68de5b4c348ee5b62615594946dea48fee9735"
Step #1: error: "Command \"/quickstart.sh\": invalid mode \"-rw-rw-rw-\" for /quickstart.sh"
Step #1: ].
Finished Step #1

该文件应该具有chmod设置的'+x‘(读取/执行)权限。Windows的等价物是‘/授予用户:F’。

步骤1:错误:“命令\”/quickstart.sh\:无效模式\“-rw-\”用于/quickstart.sh"

rw-rw-rw对我来说是对的我遗漏了什么?

这在我的Dockerfile里

代码语言:javascript
运行
复制
FROM alpine
COPY quickstart.sh /
CMD ["\/quickstart.sh"]

这是我的cloudbuild.yaml

代码语言:javascript
运行
复制
steps:
    - name: 'gcr.io/cloud-builders/docker'
      args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/quickstart-image', '.' ]

    - name: 'gcr.io/cloud-builders/gcloud'
      args:
      - 'run'
      - 'deploy'
      - 'myservice'
      - '--image'
      - 'gcr.io/$PROJECT_ID/quickstart-image'
      - '--region'
      - 'europe-north1'
      - '--platform'
      - 'managed'
      - '--allow-unauthenticated'
images: 
     - 'gcr.io/$PROJECT_ID/quickstart-image'
EN

回答 1

Stack Overflow用户

发布于 2020-05-19 11:33:07

我相信在云构建环境沙箱中,您的quickstart.sh没有执行权限,您可以检查将此步骤添加到云构建cloudbuild.yaml配置文件中:

代码语言:javascript
运行
复制
- name: 'ubuntu'
  entrypoint: 'bash'
  args:
  - '-c'
  - |
        ls -lart

我不确定Cloud是否允许您为bash脚本授予执行权限,但是您可以尝试使用chmod +x quickstart.sh添加另一个步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61495904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档