私はdocker-machineを使用してAWS上のDockerノードを管理しています。今日、私は新しいノードを作成しようとしたため、インスタンスタイプ間の非互換性のために失敗したとAMIを指定:存在しないEC2インスタンスで "docker-machine rm"が失敗する
docker-machine create --driver amazonec2 --amazonec2-instance-type t2.micro --amazonec2-ami ami-b4a015d4 certbot-config
Running pre-create checks...
Creating machine...
(certbot-config) Launching instance...
Error creating machine:
Error in driver during machine creation:
Error launching instance: InvalidParameterCombination: Virtualization type 'hvm' is required for instances of type 't2.micro'. Ensure that you are using an AMI with virtualization type 'hvm'. For more information, see http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/virtualization_types.html
何であれ、私はエラーを修正します。私の問題は、私がゴーストマシンを作ったようだということです。私はドッキングウィンドウマシンでlsコマンドを実行した場合、私はこれを取得:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
certbot-config - amazonec2 Error Unknown MissingParameter: The request must contain the parameter InstanceId
status code: 400, request id:
私はそれを、それを削除し、それを殺す、それを再起動する、または提供することはできません。すべてのコマンドがAWSドライバから400エラーで終了します。
~$ docker-machine rm certbot-config
About to remove certbot-config
Are you sure? (y/n): y
Error removing host "certbot-config": unknown instance
MissingParameter: The request must contain the parameter KeyName
status code: 400, request id:
このダングリングインスタンスをクリアするにはどうすればよいですか?私はドッカーマシンの下で実行されている多くのインスタンスがあるので、私はむしろ、再インストールのような劇的な何もしないでください。
編集:これをフレームに
おそらく別の方法:ドッカ - マシンが管理対象ホストを追跡するのですか?おそらく、ホストのリストを持つコンピュータのどこかにファイルがあります。私が "docker-machine ls"を実行すると、それはそのリストを下り、ステータスをpingします。このファイルはどこにありますか?また、私が知っているホストを別の場所に残さずに安全に削除できますか?
3日後、私は 'docker-machine ls'を実行するとまだ問題が起きます。それを取り除くことが大好きです。 – nrlakin