Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Ρ Ubuntu 12.04, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ Ρ ΠΎΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Docker Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ USB-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄ΠΈΡΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΌΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ. ΠΡΡΡ Π»ΠΈ ΡΠΏΠΎΡΠΎΠ± Π½Π°ΡΡΡΠΎΠΈΡΡ Docker ΡΠ°ΠΊ? ΡΡΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ usb ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² Docker, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Ρ ΠΎΡΡ-ΡΠΈΡΡΠ΅ΠΌΡ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π°ΠΏΡΡΠΊΠ° docker ΠΈ ΠΎΠ±ΡΡΠΆΠ΄Π°ΠΉΡΠ΅ Π·Π΄Π΅ΡΡ:
https://docs.docker.com/engine/reference/run/#volume-shared-filesystems
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ /dev, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π°Π³ -v. ΠΡΠ±ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² /dev, Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎ, Π²Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ°ΠΊΠΆΠ΅ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ cgroup, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ USB-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ.
ΠΠΆΠ΅ΡΠΎΠΌ ΠΈΠ· Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΠ± ΡΡΠΎΠΌ Π² ΡΡΠΎΠΌ Π±Π»ΠΎΠ³Π΅:
https://jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/
Π₯ΠΎΡΡ ΡΡΠΎ ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Ρ --privileged
, ΡΡΠΎΡ /dev
ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ devtmpfs
Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ tmpfs
, Π³Π΄Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ. Π‘ devtmpfs
ΡΠ΄ΡΠΎ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ/ΡΠ΄Π°Π»ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ Π² /dev
ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².
@mstanleyjones Π²Ρ Π·Π½Π°Π΅ΡΠ΅, Π±ΡΠ»ΠΎ Π»ΠΈ ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ?
Π― ΡΠΎΠΌΠ½Π΅Π²Π°ΡΡΡ!
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π₯ΠΎΡΡ ΡΡΠΎ ΠΈ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Ρ
--privileged
, ΡΡΠΎΡ/dev
ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊdevtmpfs
Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎtmpfs
, Π³Π΄Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ. Π‘devtmpfs
ΡΠ΄ΡΠΎ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ/ΡΠ΄Π°Π»ΡΡΡ Π·Π°ΠΏΠΈΡΠΈ Π²/dev
ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ².