0

Compute Engine VMで動作するようにContainer Engineからドッカーイメージを取得しようとしています。私のラップトップ上で、私はただのCompute Engine上のDebian VMをスピンアップが、私はどのgcloud dockerコマンドを実行しようとすると、私はERROR: (gcloud.docker) Docker is not installed.gcloud dockerがCompute Engine VMで動作していません

> gcloud --version 
Google Cloud SDK 140.0.0 
alpha 2017.01.17 
beta 2017.01.17 
bq 2.0.24 
bq-nix 2.0.24 
core 2017.01.17 
core-nix 2017.01.17 
gcloud 
gsutil 4.22 
gsutil-nix 4.22 

> gcloud docker --version 
ERROR: (gcloud.docker) Docker is not installed. 

https://cloud.google.com/sdk/gcloud/reference/dockerを取得gcloud docker pull gcr.io/projectid/image-tag

を実行することができますgcloud dockerが動作するはずのように、それが思われてしまいます。

gcloud dockerを実行する前に、ドッカーをVMにインストールする必要がありますか?

答えて

2

gcloud dockerを実行する前にVMにdockerをインストールする予定ですか?

はい。 gcloud dockerを動作させるためにマシンにDockerをインストールする必要があるというエラーメッセージが表示されます。

Debian VMに手動でドッカーをインストールすることも、ドッカーがマシンにプリインストールされているVM(Container-Optimized OS from Googleなど)を起動することもできます。

私は sudo apt-get install dockerとドッキングウィンドウをインストールしようとしたが、私は間違っていた、実際のドッキングウィンドウのパッケージ名は docker.ioあるので、私は、プロセスを再起動し、この方法を働いた直感パー
1

  1. ドッキングウィンドウパッケージのインストール:

sudo apt-get install docker.io

  1. テストドッカーは
  2. を作動している場合

sudo gcloud docker ps

  1. 例えば、画像リポジトリから自分のイメージを引いgcr.io。 特定のタグを持っていない場合は最新のを使用してください。

sudo gcloud docker -- pull gcr.io/$PROJECT_NAME/$APPLICATION_IMAGE_NAME:latest

  1. あなたのイメージを実行します。ポートマッピングを正しく指定することを忘れないでください。最初のポートはGCEインスタンスに公開され、もう1つはドッカーコンテナによって内部的に公開されるポートです(例:EXPOSE 8000)。たとえば、次の例では、私のアプリケーションは8000ポートで動作するように設定されていますが、デフォルトのwwwポートである80で公開されています。

sudo docker run -d -p 80:8000 --name=$APPLICATION_IMAGE_NAME \ --restart=always gcr.io/$PROJECT_NAME/$APPLICATION_IMAGE_NAME:latest

--restartフラグは、このコンテナは、インスタンスが、私はそれがあなたのために働く願ってい

を再起動するたびに再起動することができます。

関連する問題