Я использую докер-машину для управления узлами докеров на AWS. Сегодня я попытался создать новый узел и не удалось из-за несовместимости между типом экземпляра и конкретизированы AMI:«docker-machine rm» не работает на несуществующем экземпляре EC2
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:
Я не могу удалить его, убить его, перезапустить его, или предоставление его; каждая команда выходит с ошибкой 400 от драйвера AWS:
~$ 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:
Как я могу удалить этот оборванный экземпляр? У меня много экземпляров, работающих под докер-машиной, поэтому я бы предпочел не делать ничего решительного, как переустановка.
Edit:
Возможно, еще один способ сформулировать следующим образом: где, сохраняя докер-машина трек управляемых хостов? Предположительно, есть файл где-то на моем компьютере со списком хостов, и когда я запускаю «docker-machine ls», он переходит в этот список и записывает статус. Где этот файл, и могу ли я безопасно удалить хосты, которые, как я знаю, мертвы, не оставляя мусор в другом месте?
Три дня спустя, и все еще возникает, когда я запускаю docker-machine ls'. Хотелось бы избавиться от него. – nrlakin