shippable を使用してプライベート docker イメージを Google Container Registry にプッシュし、ラップトップのローカルまたは Google Compute Engine のインスタンス内からプルしたいと考えています。
コマンドgcloud preview docker pull gcr.io/projectID/image-name
が機能することはわかっていますが、イメージをプルする必要があるすべてのマシンに gcloud がインストールされているとは限りません。
docker-compose up -d
自分のマシンで実行すると、次のエラーが発生します。
Pulling image gcr.io/projectID/image-name...
Pulling repository gcr.io/projectID/image-name
Traceback (most recent call last):
File "<string>", line 3, in <module>
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.main", line 31, in main
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.docopt_command", line 21, in sys_dispatch
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.command", line 27, in dispatch
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.docopt_command", line 24, in dispatch
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.command", line 59, in perform_command
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.cli.main", line 464, in up
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.project", line 208, in up
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.service", line 214, in recreate_containers
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.service", line 199, in create_container
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.progress_stream", line 37, in stream_output
File "/compose/build/docker-compose/out00-PYZ.pyz/compose.progress_stream", line 50, in print_output_event
compose.progress_stream.StreamOutputError: Error: Status 403 trying to pull repository projectID/image-name: "Access denied."
何らかの形式の OAuth またはキーを使用してイメージを認証またはアクセスする方法はありますか? イメージをプルする必要があるすべてのマシンに gcloud をインストールする必要はなく、イメージは非公開のままにしておく必要があります。
私は試しgcloud preview docker -a
ましたが、それは私が探している解決策ではありません。
よろしくお願いします。