Докер-машина подключается к существующей машине
У меня есть докер-рой, который размещен на 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/