質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

Q&A

0回答

497閲覧

docker-machineコマンドでのGCEのインスタンス立ち上げ時に可能なSSH接続が見つからない問題

ds_hacks

総合スコア4

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

GoogleComputeEngine

GoogleComputeEngineとは、Linux VMをGoogleのデータセンター上で走らせるIaaS (インフラストラクチャ アズ ア サービス)製品で、ビジネス向けクラウドコンピューティング基盤のことです。

0グッド

1クリップ

投稿2019/10/10 17:34

編集2019/10/10 17:36

前提・実現したいこと

docker-machineを使って、ローカル環境からクラウド上にdocker環境を構築し、コンテナを起動しようとしています。
docker-machineによるインスタンス起動時にSSH接続を行うために、GoogleCloudPlatformの[IAMと管理]->[サービスアカウント]から、オーナー権限のアカウント及びアカウントに紐づくJSON鍵を生成し、jsonファイルをローカルの所定のフォルダに格納しました。
その後、下記のコードにて環境変数の設定(および.bashrcの更新)とdocker-machineコマンドを実行したのですが、
数回試しても可能なSSH接続が見つからずタイムアウトが発生します。

どなたかお力添え頂けると助かりますm(__)m

該当のソースコード

bash

1$ export GOOGLE_APPLICATION_CREDENTIALS=<<jsonファイルの完全パス>> 2$ docker-machine create -d google --google-project <<プロジェクトID>> --google-preemptible \ 3 --google-zone asia-east1-a --google-machine-type "g1-small" vm01

発生している問題・エラーメッセージ

Running pre-create checks... (test2) Check that the project exists (test2) Check if the instance already exists Creating machine... (test2) Generating SSH Key (test2) Creating host... (test2) Opening firewall ports (test2) Creating instance (test2) Waiting for Instance (test2) Uploading SSH Key Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Error creating machine: Error detecting OS: Too many retries waiting for SSH to be available. Last error: Maximum number of retries (60) exceeded

補足

SSH接続には失敗しますが、インスタンスは生成されています。(GCPから確認済)
但し下記コードでも同様にSSH接続は失敗します。

bash

1$ docker-machine ssh vm01

★手動でSSH接続を行う方法は成功します。本質問では、GOOGLE_APPLICATION_CREDENTIALSの設定とdocker-machineの実行によるインスタンス起動及びSSH接続を期待しています。

バージョン情報

OS: Ubuntu18.04 LTS
docker-ce:19.03.2
docker-machine:0.15.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2019/10/11 01:23

はー。こんなん出来るのか、というレベルで見てますが https://qiita.com/daisukeoda/items/df2f3de1ffe73956977c からすると、 eval $(docker-machine env myvm) で、環境変数がセットされているか?という所と、ファイアウォールで8000番ポートを公開しているか?という辺りはどうでしょうか?
yoorwm

2019/10/11 01:26

っと、8000番というのはコンテナのポートの話で、今回の話とは関係ないようでした。スイマセン。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問