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/


Можете ли вы предоставить больше информации о том, как это возможно?
pgreen2

1
Я обновил ответ, включив в него пример, надеюсь, он сделает его более полезным
alexeit

Вы должны указать на ключ паба? github.com/docker/machine/blob/master/drivers/generic/…
Рон Э

1
и как использовать этот драйвер вместе с цифровыми океанскими каплями?
Холмс

1
использование универсального драйвера для подтверждения существующего компьютера - останавливает все контейнеры. И это нехорошо, потому что у меня есть 5 файлов docker-compose.yml, лежащих в разных репозиториях, и запустить их заново - огромная боль. время простоя из-за общего драйвера не имеет смысла для меня
Холмс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.