lscr.io/linuxserver/transmission:latest
should retrieve the correct image for your arch, but you can also pull specific arch images via tags.USER
and PASS
variables in docker run/create/compose to set authentication. Do not manually edit the settings.json
to input user/pass, otherwise transmission cannot be stopped cleanly by the s6 supervisor."blocklist-enabled": true,
to be set. By setting this to true, it is assumed you have also populated blocklist-url
with a valid block list.WHITELIST
to enable a list of ip as whitelist. This enable support for rpc-whitelist
. When WHITELIST
is empty support for whitelist is disabled.HOST_WHITELIST
to enable an list of dns names as host-whitelist. This enable support for rpc-host-whitelist
. When HOST_WHITELIST
is empty support for host-whitelist is disabled.PEERPORT
to specify the port(s) Transmission should listen on. This disables random port selection. This should be the same as the port mapped in your docker configuration.<external>:<internal>
respectively. For example, -p 8080:80
would expose port 80
from inside the container to be accessible from the host's IP on port 8080
outside the container.-p
)9091
51413
51413/udp
-e
)PUID=1000
PGID=1000
TZ=Europe/London
TRANSMISSION_WEB_HOME=/combustion-release/
/combustion-release/
, /transmission-web-control/
, /kettu/
, /flood-for-transmission/
, and /transmissionic/
.USER=username
PASS=password
WHITELIST=iplist
PEERPORT=peerport
HOST_WHITELIST=dnsname list
-v
)/config
/downloads
/watch
FILE__
.PASSWORD
based on the contents of the /run/secrets/mysecretpassword
file.-e UMASK=022
setting. Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up here before asking for support.-v
flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user PUID
and group PGID
.PUID=1000
and PGID=1000
, to find yours use id user
as below:docker exec -it transmission /bin/bash
docker logs -f transmission
docker inspect -f '{{ index .Config.Labels "build_version" }}' transmission
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/transmission:latest