前提・実現したいこと
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
あなたの回答
tips
プレビュー