use torrust-actix tracker server in docker / container
在docker容器中使用torrust-actix tracker服务器
torrust-actix是一个衍生自torrust项目的公共BT tracker 服务器。其使用rust语言编写,并且提供了即用的windows可执行文件、源码和docker镜像。
官方项目提供的docker镜像是一个现场编译的镜像,需要等待漫长的rust编译过程后才能运行。这里提供一个可以立即使用的docker镜像。
根据个人实际高压测试,以下是torrust-actix镜像版本与Linux系统内核的兼容信息
#镜像版本 发行版 内核版本 兼容性
v4.0.4 debian12 6.1 长期稳定
v4.0.7 debain12 6.1 不稳定
v4.0.7 debain12 6.1 不稳定
v4.0.4 rockylinux9 5.14 不稳定
v4.0.5 rockylinux9 5.14 不稳定
v4.0.6 rockylinux9 5.14 不稳定
v4.0.7 rockylinux9 5.14 系统死机
为了进行长期稳定性测试,希望大家使用我搭建的tracker测试服务器来提供真实的运行环境。对应的tracker服务链接如下,欢迎大家添加使用
http://tracker.netmap.top:6969/announce
udp://tracker.netmap.top:6969/announce
默认会基于alpine构建镜像,你可以使用以下命令拉取镜像。
docker pull ryjer/torrust-actix:latest
该镜像运行之后,内置的配置文件会在6969/tcp和6969/udp接口提供tracker服务
并在8080/tcp接口提供api服务。所以你应该暴露这3个接口来提供服务,至少应该保留6969/tcp或6969/udp其中的一个。
torrust-actix在运行时需要一个在相同目录下的配置文件,本镜像内置了默认配置文件,你可以不映射配置文件直接运行。但是也可以将自定义的配置文件映射到镜像中,镜像中的配置文件路径为/app/config.toml
你可以使用docker命令运行该镜像
docker run -itd --name torrust-actix \
--restart=unless-unstopped \
-p 6969:6969/tcp \
-p 6969:6969/udp \
-p 8080:8080/tcp \
ryjer/torrust-actix:latest
也可以使用以下compose文件,将其命名为torrust-actix-compose.yaml
version: '3.5'
services:
tracker:
image: ryjer/torrust-actix:latest
container_name: torrust-actix
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
ports:
- 6969:6969/tcp
- 6969:6969/udp
- 8080:8080/tcp
deploy:
resources:
limits:
cpus: '2'
memory: 2048M
logging:
driver: "json-file"
options:
max-size: "16m"
然后使用以下命令部署该compose文件对应的镜像
docker compose -f torrust-actix-compose.yaml up -d
启动完成后,通过容器的日志查看运行情况
docker logs torrust-actix
Content type
Image
Digest
sha256:f82c05fdc…
Size
12.5 MB
Last updated
about 1 year ago
docker pull ryjer/torrust-actix