Skip to content

Instantly share code, notes, and snippets.

@devnoname120
Created December 16, 2024 18:38
Show Gist options
  • Save devnoname120/27ce3772bbc4fa292a69caed0716dd0a to your computer and use it in GitHub Desktop.
Save devnoname120/27ce3772bbc4fa292a69caed0716dd0a to your computer and use it in GitHub Desktop.
Fix Docker rclone plugin

This script aims to fix the following error:

$ docker compose up -d --build
Error response from daemon: get audiobookshelf_audiobooks: error while checking if volume "audiobookshelf_audiobooks" exists in driver "rclone:latest": error looking up volume plugin rclone:latest: plugin rclone:latest found but disabled
$ docker plugin enable rclone
Error response from daemon: dial unix /run/docker/plugins/7c5c781c3b705d4caf5418cc5ed462b8e1b81596df43129b0eac55ea2047ad2b/rclone.sock: connect: no such file or directory

Output of this script:

$ bash fix-docker-rclone-plugin.bash
[+] Running 5/5
 ✔ Container audiobookshelf-watchtower-1      Removed                                                                           0.1s
 ✔ Container audiobookshelf-audiobookshelf-1  Removed                                                                           0.0s
 ! Volume audiobookshelf_podcasts             Resource is still in use                                                          0.0s
 ! Volume audiobookshelf_audiobooks           Resource is still in use                                                          0.0s
 ✔ Network audiobookshelf_default             Removed                                                                           0.2s
Error response from daemon: plugin is already disabled: plugin rclone:latest found but disabled
[sudo] password for ubuntu:
rclone:latest
arm64: Pulling from rclone/docker-volume-rclone
Digest: sha256:9d22cb6d56bcfcd8abe61330041571cc4efa60a705ab80743538f62605ac5dbd
8ae59ed628c1: Complete
Installed plugin rclone/docker-volume-rclone:arm64
Error response from daemon: plugin already enabled: plugin rclone:latest is enabled
[+] Running 2/0
 ✔ Volume audiobookshelf_audiobooks  Removed                                                                                    0.0s
 ✔ Volume audiobookshelf_podcasts    Removed                                                                                    0.0s
ubuntu   3581326 3581304  6 18:28 ?        00:00:00 rclone serve docker -v
ubuntu   3581402 3581063  0 18:28 pts/2    00:00:00 grep rclone serve docker
[+] Running 5/5
 ✔ Network audiobookshelf_default             Created                                                                           0.1s
 ✔ Volume "audiobookshelf_audiobooks"         Created                                                                           0.3s
 ✔ Volume "audiobookshelf_podcasts"           Created                                                                           0.2s
 ✔ Container audiobookshelf-audiobookshelf-1  Started                                                                           0.4s
 ✔ Container audiobookshelf-watchtower-1      Started                                                                           0.2s
#!/usr/bin/env bash
set -eu
# If the rclone docker plugin is already disabled this will fail saying that the volumes are still in use
docker compose down --volumes || true
docker plugin disable rclone || true
sudo rm -f /var/lib/docker-plugins/rclone/cache/docker-plugin.state
docker plugin rm -f rclone:latest || true
# You will need to change arm64 to amd64 if Docker runs on a Intel/AMD x86_64 CPU
docker plugin install rclone/docker-volume-rclone:arm64 args="-v" --alias rclone --grant-all-permissions
docker plugin enable rclone || true
# This removes the volumes if the rclone docker plugin was already disabled and thus the previous docker compose down --volu
mes failed
docker compose down --volumes || true
ps -efa | grep "rclone serve docker"
docker compose up -d --build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment