DockerコンテナーでExFat USBマウントが更新されない


1

docker containerにマウントされたUSB外付けハードドライブ(ExFat)のデータにアクセスさせたいハードドライブを既存の空のドライブにマウントしました /tmp/driveTest フォルダ。

次に、私はマウントしました tmp 次のように入力して、docker-containerにフォルダを移動します。 - '/tmp:/mnt/fs' 私のdocker-compose.ymlファイルに。 Dockerコンテナが起動すると、ハードドライブからデータを正常に読み取ります。しかし、Dockerコンテナを再起動せずにドライブをアンマウントしても、dockerコンテナにはフォルダ/ファイル構造が表示されますが、表示されることはありません。

Dockerコンテナを起動してドライブをマウントすると、フォルダ/ファイル構造がまったく表示されません。

とオプションを試してみました privileged: true しかし、それは効果がないようです。私は別のマウントオプションを試しても失敗しました。

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

私が達成したいことが可能なら、どうすればいいですか。

回答:


1

試行錯誤の末、私はその解決策を見つけました。

の中に docker-compose.yml ファイル、私はこのような名前のボリュームを作成しました:

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

次に、コンテナサービスの設定について

    volumes:
      - usb-drive:/mnt/usb

あなたが実行すると、このボリュームは更新されます mount そして umount への行動 /home/user/usb-mount/ フォルダ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.