Bisakah kita menggunakan volume berbagi untuk berbagi wadah buruh pelabuhan di host yang berbeda?

3

Apa yang ingin saya capai adalah untuk berbagi wadah buruh pelabuhan di mesin yang berbeda.

karena buruh pelabuhan akan menyimpan data kontainer ke / var / lib / buruh pelabuhan / kontainer

Saya berpikir untuk memiliki volume jaringan, dan memetakan "/ var / lib / docker / container" dari setiap mesin ke volume jaringan yang sama.

Machine A
  |- /var/lib/docker/container  --------------------> network file volume 
                                                           ^
                                                           |
Machine B                                                  |
  |- /var/lib/docker/container -----------------------------  

di Mesin A ketika saya melakukan "buruh pelabuhan menjalankan" untuk membuat wadah, saya dapat melihat file tersebut muncul ketika saya melihat dari Mesin B, namun dari Mesin B "buruh pelabuhan ps" saya tidak bisa melihat wadah terdaftar.

apakah ini pendekatan yang bisa diterapkan?

jojo
sumber
Saya pikir itu bisa dilakukan, meskipun mungkin lebih aman untuk melakukan pemetaan pada sistem file host dan kemudian memiliki wadah terhubung ke apa yang dianggapnya adalah sistem file lokal. Ini akan menghindari keharusan membangun NFS (atau yang serupa) ke dalam wadah Anda.
joat

Jawaban:

0

Tebakan pertama saya adalah yang dockerdmengasumsikan kepemilikan eksklusif /var/lib/dockerdirektori dan bahwa Anda pada akhirnya akan merusak kontennya.

Tidak ada dalam dokumen resmi Docker yang mengisyaratkan sesuatu yang mendekati kebalikannya.

Jadi, saran saya adalah: jangan main-main /var/lib/dockerkecuali Anda tahu apa yang Anda lakukan.

JulioHM
sumber