当我从gcloud-cli运行'gcloud builds submit --config cloudbuild.yaml‘时,我会收到这个错误。
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里
FROM alpine
COPY quickstart.sh /
CMD ["\/quickstart.sh"]
这是我的cloudbuild.yaml
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'
发布于 2020-05-19 11:33:07
我相信在云构建环境沙箱中,您的quickstart.sh
没有执行权限,您可以检查将此步骤添加到云构建cloudbuild.yaml
配置文件中:
- name: 'ubuntu'
entrypoint: 'bash'
args:
- '-c'
- |
ls -lart
我不确定Cloud是否允许您为bash脚本授予执行权限,但是您可以尝试使用chmod +x quickstart.sh
添加另一个步骤。
https://stackoverflow.com/questions/61495904
复制相似问题