awsにdocker-machineでec2インスタンスを作りたい
docker-machineコマンドでawsにインスタンスをつくりたいです。
インスタンスを作ろうとして以下のコマンドを実行しました。
docker-machine create --driver amazonec2 --amazonec2-region ap-northeast-1 app
(~/.awsディレクトリの中にIAMで作成したsshキーはあります。)
そうすると30分くらいして
Error getting SSH command to check if the daemon is up: ssh command error:
がでます。
結果としてawsにインスタンスは作れるのですがdocker-machine lsコマンドでERRORの項目に
Unable to query docker version: Cannot connect to the docker engine endpoint
がでてしまい、このdocker-machineに接続できません。
どうすればこのエラーが消えますか?
発生している問題・エラーメッセージ
docker-machine create 実行時
Error getting SSH command to check if the daemon is up: ssh command error:
docker-machine ls 実行時
Unable to query docker version: Cannot connect to the docker engine endpoint
docker-machine env app 実行時
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "...:2376": dial tcp ...:2376: connect: connection refused
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which might stop running containers.
試したこと
awsのセキュリティ設定で
2376 TCP 0.0.0.0/0 docker-machine を設定
コマンド docker-machine regenerate-certs app を実行
以上を実行してもだめでした
またdocker-machine create --driver amazonece2 app
でリージョン指定を行わず、デフォルトのリージョンで実行すると問題なくインスタンスが作成されます。
補足情報(FW/ツールのバージョンなど)
Docker version 19.03.13
docker-machine version 0.16.0
あなたの回答
tips
プレビュー