docker-machine pada host "generik" yang ada?

13

Saya memiliki mesin di LAN saya yang memiliki akses SSH. Bagaimana saya mengaturnya sehingga saya dapat berkomunikasi dengannya menggunakan docker-machine?

Ada sebuah proyek ( boot2docker ) untuk membuat ISO yang digunakan untuk host baru, misalnya ketika memulai instance baru dengan VirtualBox, Digital Ocean, dll. Saya ingin pengaturan ini tanpa harus mem-nuke mesin yang sudah diatur - hanya untuk menjalankan layanan "node" mesin buruh pelabuhan.

gak
sumber
Saat ini ada masalah terbuka yang tidak ada kasus driver # 2667 untuk mencari tahu bagaimana docker-machineseharusnya mengizinkan ini.
david

Jawaban:

18

mesin docker dapat melakukannya di luar kotak sejak versi 0.3 menggunakan driver generik yang memungkinkan untuk menambahkan VM / host yang ada:

$ 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
sumber
Bisakah Anda memberikan informasi lebih lanjut tentang bagaimana ini mungkin?
pgreen2
1
Saya telah memperbarui jawaban untuk menyertakan contoh, semoga ini membuatnya lebih bermanfaat
alexeit
Apakah Anda seharusnya menunjuk ke kunci pub? github.com/docker/machine/blob/master/drivers/generic/…
Ron E
1
dan bagaimana cara menggunakan driver ini bersama dengan tetesan laut digital?
holms
1
menggunakan driver generik untuk mengakui mesin yang ada - menghentikan semua kontainer saya. Dan ini tidak baik, karena saya punya 5 file docker-compose.yml yang terletak di repo yang berbeda dan untuk memulainya lagi sangat menyebalkan. mengalami downtime karena driver generik tidak masuk akal bagi saya
holms