以下のようにdocker-composeとdockerfile、実行用のbashを記述しました。
この状態でdocker-compose up -dにてコンテナを起動させると、コンテナ上ではrcloneでマウントした各種クラウドストレージの中身が参照できるのですが、mountしてるはずのホストOS上では何も見えません。
ちなみに下記bash内での"mkdir -p /data/Dropbox/ /data/GoogleDrive/ /data/OneDrive/ /data/OneDrive/ /data/MEGA/"にて生成されたディレクトリ自体はホスト側からも見えます。rcloneでマウントしたクラウドストレージ上のファイルやディレクトリのみが見えません。
なにか間違っていますでしょうか?
bash
1#!/bin/ash 2#Start Demon 3 4mkdir -p /data/Dropbox/ /data/GoogleDrive/ /data/OneDrive/ /data/OneDrive/ /data/MEGA/ 5 6umount -f /data/Dropbox/ 7rclone mount dropbox: /data/Dropbox/ \ 8 --allow-other \ 9 --file-perms 777 --dir-perms 777 \ 10 --vfs-cache-mode full \ 11 --umask=0 \ 12 -vv & 13 14umount -f /data/GoogleDrive/ 15rclone mount googledrive:/ /data/GoogleDrive/ \ 16 --allow-other \ 17 --file-perms 777 --dir-perms 777 \ 18 --vfs-cache-mode full \ 19 --umask=0 \ 20 -vv & 21 22umount -f /data/MEGA/ ; 23rclone mount mega:/ /data/MEGA/ \ 24 --allow-other \ 25 --file-perms 777 --dir-perms 777 \ 26 --vfs-cache-mode full \ 27 --umask=0 \ 28 -vv & 29 30umount -f /data/OneDrive/ 31rclone mount onedrive:/ /data/OneDrive/ \ 32 --allow-other \ 33 --file-perms 777 --dir-perms 777 \ 34 --vfs-cache-mode full \ 35 --umask=0 \ 36 -vv
dockerfile
1FROM rclone/rclone:latest 2 3COPY ./start_rclone.sh /usr/local/bin 4 5ENTRYPOINT [ "/bin/ash" ] 6CMD [ "/usr/local/bin/start_rclone.sh" ] 7
yml
1version: "3.7" 2services: 3 rclone: 4 build: 5 context: ./ctr/rclone 6 dockerfile: ./dockerfile 7 container_name: rclone 8 environment: 9 TZ: Asia/Tokyo 10 volumes: 11 - ./ctr/rclone/configdir/:/config/rclone/ 12 - /mnt/Cloud/user_name/:/data/:shared 13 - /var/log/rclon/:/var/log/ 14 - /etc/passwd:/etc/passwd:ro 15 - /etc/group:/etc/group:ro 16 security_opt: 17 - apparmor:unconfined 18 cap_add: 19 - SYS_ADMIN 20 devices: 21 - /dev/fuse 22 logging: 23 driver: json-file 24 options: 25 max-file: '1' 26 max-size: 300k 27 restart: unless-stopped
環境
ホストOS : Ubuntu 20.04 LTS
Docker version: 20.10.7, build 20.10.7-0ubuntu5~20.04.2
Docker Compose version: v2.2.3

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。