docker-machine em um host "genérico" existente?

13

Eu tenho uma máquina na minha LAN à qual tenho acesso SSH. Como posso configurá-lo para que eu possa me comunicar com ele usando docker-machine?

Existe um projeto ( boot2docker ) para a criação de ISOs usados ​​para novos hosts, por exemplo, ao iniciar uma nova instância com o VirtualBox, o Digital Ocean, etc. execute o serviço "nó" da docker-machine.

gak
fonte
Atualmente, existe um problema em aberto no caso de nenhum driver # 2667 para descobrir como docker-machinedeve permitir isso.
David

Respostas:

18

a docker-machine pode fazer isso imediatamente, desde a versão 0.3, usando o driver genérico que permite adicionar VM / host existente:

$ 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
fonte
Você pode fornecer mais informações sobre como isso é possível?
Pgreen2
1
Eu atualizei a resposta para incluir exemplo, espero que ele faz com que seja mais útil
alexeit
Você deveria apontar para a chave do pub? github.com/docker/machine/blob/master/drivers/generic/…
Ron E
1
e como usar esse driver juntamente com gotículas oceânicas digitais?
holms
1
usar driver genérico para reconhecer a máquina existente - interrompe todos os meus contêineres. E isso não é bom, porque eu tenho 5 arquivos docker-compose.yml em repositórios diferentes e iniciá-los novamente é uma grande dor. ter tempo de inatividade por causa do driver genérico não faz sentido para mim
holms