Docker-машина на существующем «универсальном» хосте?

13

У меня есть компьютер в локальной сети, к которому у меня есть доступ по SSH. Как я могу настроить его, чтобы я мог общаться с ним с помощью docker-machine?

Существует проект ( boot2docker ) для создания ISO- файлов , которые используются для новых хостов, например, при запуске нового экземпляра с VirtualBox, Digital Ocean и т. Д. Я хотел бы настроить это без необходимости обнулять уже настроенный компьютер - просто для запустить сервис "узел" докер-машины.

гак
источник
В настоящее время существует открытая проблема «Дело без водителя» № 2667, чтобы выяснить, как docker-machineэто разрешить.
Дэвид

Ответы:

18

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

$ docker-machine create -d generic \
--generic-ssh-user ubuntu \
--generic-ssh-key ~/Downloads/manually_created_key \
--generic-ip-address 12.34.56.78 \
jungle

https://docs.docker.com/machine/drivers/generic/

alexeit
источник
Можете ли вы предоставить больше информации о том, как это возможно?
pgreen2
1
Я обновил ответ, включив в него пример, надеюсь, он сделает его более полезным
alexeit
Вы должны указать на ключ паба? github.com/docker/machine/blob/master/drivers/generic/…
Рон Э
1
и как использовать этот драйвер вместе с цифровыми океанскими каплями?
Холмс
1
использование универсального драйвера для подтверждения существующего компьютера - останавливает все контейнеры. И это нехорошо, потому что у меня есть 5 файлов docker-compose.yml, лежащих в разных репозиториях, и запустить их заново - огромная боль. время простоя из-за общего драйвера не имеет смысла для меня
Холмс