我正在使用gcloud beta compute instances create-with-container
和以下启动脚本创建我的GCE实例:
#! /bin/bash
gsutil cp gs://artifacts.<PROJECT-ID>.appspot.com/some-file .
docker-credential-gcr configure-docker
docker pull gcr.io/<PROJECT-ID>/image:tag
docker run --name compose --rm -v $PWD:$PWD -w $PWD -v /var/run/docker.sock:/var/run/docker.sock docker/compose:1.26.0 up -d --force-recreate
但我以以下内容结束:Jun 23 15:22:08 app startup-script[389]: INFO Found startup-script in metadata.
Jun 23 15:22:08 app startup-script[389]: INFO startup-script: /var/lib/google/startup-DqGmUt/tmpPyYsVd: line 2: gsutil: command not found
Jun 23 15:22:09 app startup-script[389]: INFO startup-script: ERROR: Unable to save docker config: mkdir /root/.docker: read-only file system
我也尝试在启动脚本中安装gsutil,但由于/ root是RO的问题而无法解决。实际上可以在COS图像上执行此操作吗? 最佳答案
作为文档[1],gsutil工具似乎可以在Linux / Unix,MAC OS以及Windows上运行。因此,似乎COS镜像不支持gsutil。我也希望链接[2]和[3]会有所帮助。
请获取文档[4],因为COS图像有一些限制。
[1] https://cloud.google.com/storage/docs/gsutil_install#specifications
[2] `gsutil cp` from Storage to compute instance running container doesn't copy files
[3] https://github.com/GoogleCloudPlatform/gsutil/issues/453
[4] https://cloud.google.com/container-optimized-os/docs/concepts/features-and-benefits#limitations
关于docker - 如何在GCP中的容器OS镜像的启动脚本中使用gsutil?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62538462/