ExFat USB-mount tidak diperbarui dalam wadah Docker

1

Saya ingin membiarkan buruh pelabuhan mengakses data dari hard drive eksternal USB (ExFat) yang terpasang. Saya memasang hard drive ke /tmp/driveTestfolder yang ada dan kosong .

Selanjutnya, saya memasang tmpfolder ke dalam docker-container dengan memasukkan - '/tmp:/mnt/fs'file docker-compose.yml saya. Ketika wadah Docker dimulai, ia berhasil membaca data dari hard drive. Tetapi ketika saya melepas drive, tanpa me-restart wadah Docker, wadah buruh pelabuhan masih melihat struktur folder / file sementara seharusnya tidak.

Ketika saya memulai wadah Docker dan memasang drive kemudian, itu tidak melihat struktur folder / file sama sekali sebagaimana mestinya.

Saya sudah mencoba opsi dengan privileged: trueflag, tetapi sepertinya tidak berpengaruh. Saya juga gagal mencoba opsi mount yang berbeda:

- type: bind
  source: /tmp
  target: /mnt/fs

Jika mungkin apa yang ingin saya capai, lalu bagaimana?

Waxyen Flax
sumber

Jawaban:

1

Saya telah menemukan solusinya, setelah banyak coba-coba.

Dalam docker-compose.ymlfile tersebut, saya telah membuat volume bernama seperti ini:

volumes:
 usb-drive:
    driver: local
    driver_opts:
      type: none
      o: bind
      device: /home/user/usb-mount/

Kemudian, untuk pengaturan layanan kontainer:

    volumes:
      - usb-drive:/mnt/usb

Volume ini akan diperbarui ketika Anda melakukan mountdan umountbertindak ke /home/user/usb-mount/folder.

EDIT: Pastikan Anda memasang drive USB setelah volume dibuat. Jalur titik mount berbeda dari /home/user/usb-mount/setelah volume dibuat oleh docker-compose.

Waxyen Flax
sumber