【发布时间】:2020-08-13 04:38:38
【问题描述】:
当我从 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 等效项是 '/grant User:F'。
第 1 步:错误:“命令\”/quickstart.sh\”:/quickstart.sh 的无效模式\“-rw-rw-rw-\”
-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'
【问题讨论】:
-
您是否尝试过使用 icalcs 或 CALCS 获取权限,以便获得所有权?
-
@StefanNeacsu 是的,我使用了“icacls /grant Everyone:F”,结果是 -rw-rw-rw (777)。
-
再次查看错误后,我认为它似乎认为文件名是不是这种情况的模式,因此通过更改为正确的模式可以解决问题。
-
你能解决这个问题吗?我也面临同样的问题。
-
@Morfinismo 不。我最终删除了 Dockerfile 并直接部署到 AppEngine。
标签: docker google-cloud-platform google-cloud-build