使用 Docker 搭建 Transmission 需要首先安装了 Docker。以下是如何使用 Docker CLI 和 Docker Compose 来搭建 Transmission 的步骤。
使用 Docker CLI
拉取 Transmission 的 Docker 镜像:
docker pull linuxserver/transmission
创建并运行一个 Transmission 容器:
docker run -d \
--name=transmission \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v /path/to/transmission/config:/config \
-v /path/to/transmission/downloads:/downloads \
-v /path/to/transmission/watch:/watch \
--restart unless-stopped \
linuxserver/transmission
参数解释:
- -d:后台运行容器。
- –name:容器的名称。
- -e PUID=1000:设置用户 ID,容器内进程会以此用户身份运行。
- -e PGID=1000:设置用户组 ID,容器内进程会以此用户组身份运行。
- -e TZ=Asia/Shanghai:设置容器的时区。
- -p 9091:9091:将容器内的 9091 端口映射到宿主机的 9091 端口。
- -p 51413:51413:将容器内的 51413 端口映射到宿主机的 51413 端口。
- -p 51413:51413/udp:同上,但适用于 UDP 流量。
- -v /path/to/…:将宿主机的目录挂载到容器对应的目录。
- –restart unless-stopped:除非手动停止,否则始终自动重启容器。
注意事项:
PUID 和 PGID 应该与运行 Transmission 的用户对应,避免权限问题。
时区 TZ 应该设置为服务器所在的时区。
确保 /path/to/transmission/config、/path/to/transmission/downloads 和 /path/to/transmission/watch 是实际存在的目录,并且有适当的读写权限。
使用 Docker Compose
创建一个 docker-compose.yml 文件:
version: "3.3"
services:
transmission:
image: linuxserver/transmission
container_name: transmission
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /path/to/transmission/config:/config
- /path/to/transmission/downloads:/downloads
- /path/to/transmission/watch:/watch
ports:
- 9091:9091
- 51413:51413
- 51413:51413/udp
restart: unless-stopped
运行 docker-compose up -d 来启动服务。
591

被折叠的 条评论
为什么被折叠?



