Saya memiliki mesin Ubuntu 12.04 lokal yang ingin saya jalankan Docker dengan beberapa kode aplikasi. Namun kode tersebut perlu membaca data dari drive USB saat dicolokkan. Karena drive dapat ditukar, sepertinya pemasangan volume tidak berfungsi saat yang baru dicolokkan. Apakah ada cara untuk mengkonfigurasi Docker agar bahwa deteksi usb diteruskan ke Docker, bukan hanya os Host?
Gunakan perintah docker run dan dibahas di sini:
https://docs.docker.com/engine/reference/run/#volume -shared-filesystems
Anda dapat me-mount /dev menggunakan flag -v. Perangkat apa pun yang muncul di /dev akan muncul di wadah. Jika Anda melakukan ini, Anda mungkin juga ingin mengubah nilai cgroup untuk membatasi izin hanya pada perangkat USB.
Jerome di perusahaan kami juga menulis blog ini untuk melakukan ini:
https://jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/
Meskipun bukan perubahan dokumentasi, sesuatu yang mungkin menyenangkan adalah jika wadah diluncurkan dengan --privileged
, /dev
itu akan dipasang sebagai devtmpfs
alih-alih normal tmpfs
di mana perangkat diisi secara manual oleh buruh pelabuhan. Dengan devtmpfs
, kernel akan secara otomatis menambah/menghapus entri ke /dev
saat perangkat ditambahkan dan dihapus.
@mstanleyjones apakah Anda tahu apakah ini diperbarui dalam dokumentasi?
Aku meragukan itu!
Komentar yang paling membantu
Meskipun bukan perubahan dokumentasi, sesuatu yang mungkin menyenangkan adalah jika wadah diluncurkan dengan
--privileged
,/dev
itu akan dipasang sebagaidevtmpfs
alih-alih normaltmpfs
di mana perangkat diisi secara manual oleh buruh pelabuhan. Dengandevtmpfs
, kernel akan secara otomatis menambah/menghapus entri ke/dev
saat perangkat ditambahkan dan dihapus.