Couldn't create "/downloads/incomplete": Permission denied

I’m really struggelin.

I have mounted a network share using the user MyUser (UID 1000). I can create folders and files from bash.

I also have setup docker and docker-compose and created the transmission container and everything starts up. In the logfile the container starts with UID and GID 1000. I also mounted the volumes to the container. But when I add a torrent file I get permission error. And I can’t figure it out. I’m really lost… any suggestions?

This is my composer-file

version: "2.1"
services:
  transmission:
    image: lscr.io/linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Stockholm
      - TRANSMISSION_WEB_HOME=/transmission-web-control/
    volumes:
      - /var/lib/docker/volumes/transmission/_data/config:/config
      - /SynologyDS/Downloads/data:/data
      - /SynologyDS/Downloads:/downloads
      - /SynologyDS/Downloads/watch:/watch
    ports:
      - 9091:9091
      - 51413:51413
      - 51413:51413/udp
    restart: unless-stopped

This is from the logfile

[migrations] started
[migrations] no migrations found
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/02-tamper-check
cont-init: info: /etc/cont-init.d/02-tamper-check exited 0
cont-init: info: running /etc/cont-init.d/10-adduser

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1000
User gid:    1000
-------------------------------------

cont-init: info: /etc/cont-init.d/10-adduser exited 0
cont-init: info: running /etc/cont-init.d/20-config
cont-init: info: /etc/cont-init.d/20-config exited 0
cont-init: info: running /etc/cont-init.d/90-custom-folders
cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
cont-init: info: running /etc/cont-init.d/99-custom-files
[custom-init] no custom files found, skipping...
cont-init: info: /etc/cont-init.d/99-custom-files exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-mods: starting
s6-rc: info: service init-mods successfully started
s6-rc: info: service init-mods-package-install: starting
s6-rc: info: service init-mods-package-install successfully started
s6-rc: info: service init-mods-end: starting
s6-rc: info: service init-mods-end successfully started
s6-rc: info: service init-services: starting
s6-rc: info: service init-services successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun cron (no readiness notification)
services-up: info: copying legacy longrun transmission (no readiness notification)
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
[2022-09-18 11:29:29.595] Transmission 3.00 (bb6b5a062e) started (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/session.c:769)
[2022-09-18 11:29:29.596] RPC Server Serving RPC and Web requests on 0.0.0.0:9091/transmission/ (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/rpc-server.c:1243)
[2022-09-18 11:29:29.596] DHT Generating new id (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/tr-dht.c:389)
[2022-09-18 11:29:29.596] Using settings from "/config" (/home/buildozer/aports/community/transmission/src/transmission-3.00/daemon/daemon.c:646)
[2022-09-18 11:29:29.596] Saved "/config/settings.json" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/variant.c:1221)
[2022-09-18 11:29:29.596] Watching "/watch" for new .torrent files (/home/buildozer/aports/community/transmission/src/transmission-3.00/daemon/daemon.c:698)
[2022-09-18 11:29:29.596] Port Forwarding (NAT-PMP) initnatpmp succeeded (0) (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/natpmp.c:73)
[2022-09-18 11:29:29.596] Port Forwarding (NAT-PMP) sendpublicaddressrequest succeeded (2) (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/natpmp.c:73)
[2022-09-18 11:29:37.593] Port Forwarding State changed from "Not forwarded" to "Starting" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/port-forwarding.c:106)
[2022-09-18 11:29:37.593] Port Forwarding State changed from "Starting" to "???" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/port-forwarding.c:106)
[2022-09-18 11:29:52.595] DHT Attempting bootstrap from dht.transmissionbt.com (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/tr-dht.c:299)
[2022-09-18 11:30:40.594] web will verify tracker certs using envvar CURL_CA_BUNDLE: none (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/web.c:455)
[2022-09-18 11:30:40.594] web NB: this only works if you built against libcurl with openssl or gnutls, NOT nss (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/web.c:457)
[2022-09-18 11:30:40.594] web NB: invalid certs will show up as 'Could not connect to tracker' like many other errors (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/web.c:458)
[2022-09-18 11:31:48.593] Saved "/config/torrents/3a4b6e8c7869a18611ba35683f85c2267901c9e4.torrent" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/variant.c:1221)
[2022-09-18 11:31:48.593] ubuntu-20.04.5-live-server-amd64.iso Queued for verification (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/verify.c:272)
[2022-09-18 11:31:48.593] ubuntu-20.04.5-live-server-amd64.iso Verifying torrent (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/verify.c:220)
[2022-09-18 11:31:49.592] Changed open file limit from 1048576 to 1024 (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/fdlimit.c:408)
[2022-09-18 11:33:23.597] ubuntu-20.04.5-live-server-amd64.iso Starting IPv4 DHT announce (poor, 28 nodes) (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/tr-dht.c:721)
[2022-09-18 11:33:32.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/file-posix.c:243)
[2022-09-18 11:33:32.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/fdlimit.c:174)
[2022-09-18 11:33:32.593] ubuntu-20.04.5-live-server-amd64.iso tr_fdFileCheckout failed for "/downloads/incomplete/ubuntu-20.04.5-live-server-amd64.iso.part": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/inout.c:95)
[2022-09-18 11:33:32.593] ubuntu-20.04.5-live-server-amd64.iso Permission denied (/downloads/complete/ubuntu-20.04.5-live-server-amd64.iso) (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/torrent.c:574)
[2022-09-18 11:33:32.593] ubuntu-20.04.5-live-server-amd64.iso Pausing (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/torrent.c:2022)
[2022-09-18 11:33:32.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/file-posix.c:243)
[2022-09-18 11:33:32.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/fdlimit.c:174)
[2022-09-18 11:33:32.593] ubuntu-20.04.5-live-server-amd64.iso tr_fdFileCheckout failed for "/downloads/incomplete/ubuntu-20.04.5-live-server-amd64.iso.part": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/inout.c:95)
[2022-09-18 11:33:32.594] Saved "/config/resume/3a4b6e8c7869a18611ba35683f85c2267901c9e4.resume" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/variant.c:1221)
[2022-09-18 11:34:07.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/file-posix.c:243)
[2022-09-18 11:34:07.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/fdlimit.c:174)
[2022-09-18 11:34:07.593] ubuntu-20.04.5-live-server-amd64.iso tr_fdFileCheckout failed for "/downloads/incomplete/ubuntu-20.04.5-live-server-amd64.iso.part": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/inout.c:95)
[2022-09-18 11:34:07.593] ubuntu-20.04.5-live-server-amd64.iso Removing torrent (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/torrent.c:2078)
[2022-09-18 11:34:07.593] ubuntu-20.04.5-live-server-amd64.iso Pausing (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/torrent.c:2022)
[2022-09-18 11:34:07.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/file-posix.c:243)
[2022-09-18 11:34:07.593] Couldn't create "/downloads/incomplete": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/fdlimit.c:174)
[2022-09-18 11:34:07.593] ubuntu-20.04.5-live-server-amd64.iso tr_fdFileCheckout failed for "/downloads/incomplete/ubuntu-20.04.5-live-server-amd64.iso.part": Permission denied (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/inout.c:95)
./run: line 21:   150 Segmentation fault      (core dumped) s6-setuidgid abc /usr/bin/transmission-daemon -g /config -c /watch -f
[2022-09-18 11:35:29.920] Transmission 3.00 (bb6b5a062e) started (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/session.c:769)
[2022-09-18 11:35:29.920] RPC Server Serving RPC and Web requests on 0.0.0.0:9091/transmission/ (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/rpc-server.c:1243)
[2022-09-18 11:35:29.920] DHT Generating new id (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/tr-dht.c:389)
[2022-09-18 11:35:29.920] Using settings from "/config" (/home/buildozer/aports/community/transmission/src/transmission-3.00/daemon/daemon.c:646)
[2022-09-18 11:35:29.920] Saved "/config/settings.json" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/variant.c:1221)
[2022-09-18 11:35:29.920] Watching "/watch" for new .torrent files (/home/buildozer/aports/community/transmission/src/transmission-3.00/daemon/daemon.c:698)
[2022-09-18 11:35:29.920] Port Forwarding (NAT-PMP) initnatpmp succeeded (0) (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/natpmp.c:73)
[2022-09-18 11:35:29.920] Port Forwarding (NAT-PMP) sendpublicaddressrequest succeeded (2) (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/natpmp.c:73)
[2022-09-18 11:35:37.919] Port Forwarding State changed from "Not forwarded" to "Starting" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/port-forwarding.c:106)
[2022-09-18 11:35:37.919] Port Forwarding State changed from "Starting" to "???" (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/port-forwarding.c:106)
[2022-09-18 11:36:08.917] DHT Attempting bootstrap from dht.transmissionbt.com (/home/buildozer/aports/community/transmission/src/transmission-3.00/libtransmission/tr-dht.c:299)

Don’t map locations under /var/lib/docker, that’s a path for the docker service

We don’t support putting the config folder on a remote share. You can put media folders there, but not config

Hi! Thanks for your response.

I was using the default path used by Portainer. Volumes created with portainer uses /var/lib/docker/volumes as default so I have been using it for all my containers without any problems.

The only folders using a networkshare is the watch, data and download folder.

If you’re using a docker volume, map it as a docker volume, not a bind mount.

We really don’t recommend portainer for creating and managing containers. It’s fine for monitoring, but that’s about it.

Hi again.

Still no luck. I removed everything from Portainer and installed the container from from bash. I still get the permission error when Transmission trying to save the files or create directories.

But if I login to Portainer and enter the console for the Transmission container. There I can manualy add and remove files from the mounted volumes.

Why can I manually add/remove a file using the console inside the container but Transmission can not?

When you exec into the container, you’re root. The app runs as the PUID set