Докер-машина подключается к существующей машине

У меня есть докер-рой, который размещен на AWS, созданный в основном по строкам этот учебник.

Чтобы развернуть наш код, мне нужно иметь доступ к этому рою отдельно от компьютера, где я создал эти экземпляры. Я не вижу нигде в документах для драйвера docker-machine amazonec2, где я могу использовать свои учетные данные AWS для подключения к этим существующим экземплярам.

В некоторых обучающих программах, которые я натолкнулся, используйте аргумент --url, чтобы указать с помощью docker-machine url для подключения к существующему экземпляру, но я не вижу этого аргумента в моей последней версии докерной машины.

В других руководствах упоминается конфигурация TLS и использование этого в сочетании с docker-machine для подключения к существующим экземплярам, ​​но с учетом уникальных/секретных учетных данных AWS это кажется излишним и добавляет слой сложности, на который я надеюсь избежать.

Каков рекомендуемый подход к этому?

Невозможно подключиться:

puttygen my-key.pem -L > id_rsa

docker-machine create --driver generic --generic-ip-address = ec2 -.... compute.amazonaws.com --generic-ssh-key id_rsa Swarm-Dev01

Выполнение предварительных проверок... Создание машины... (Swarm-Dev01) Импорт SSH-ключа... Ожидая, что машина будет работать, это может занять несколько минут... Обнаружение операционной системы созданного экземпляра... Ожидание доступа к SSH...

Ответ 1

Чтобы получить доступ к существующему экземпляру, вы можете использовать команду docker-machine create --driver generic. Команда будет ssh на компьютере, убедитесь, что установлен докер, а затем загрузите сертификаты, которые он хранит для будущего доступа, например. используя docker-compose.

Команда:

docker-machine create \
    --driver generic \
    --generic-ip-address=<your_ip> \
    --generic-ssh-key ~/.ssh/id_rsa \
    vm

Документация: https://docs.docker.com/machine/drivers/generic/