1. 环境配置
mkdir -p /docker/rustdesk && \
tee /docker/rustdesk/.env <<-'EOF'
SITEorIP=<SITEorIP> #输入域名或IP
key=<key> #加密用
EOF
2. 编辑 docker-compose.yml
tee /docker/rustdesk/docker-compose.yml <<-'EOF'
services:
hbbs:
image: rustdesk/rustdesk-server:latest
container_name: hbbs
restart: unless-stopped
ports:
- "21115:21115" # NAT类型测试
- "21116:21116" # TCP打洞与连接服务
- "21116:21116/udp" # ID注册与心跳服务
command: hbbs -r ${SITEorIP} -k ${key}
volumes:
- /docker/rustdesk:/root
depends_on:
- hbbr
hbbr:
image: rustdesk/rustdesk-server:latest
container_name: hbbr
restart: unless-stopped
ports:
- "21117:21117" # 中继服务
command: hbbr -k ${key}
volumes:
- /docker/rustdesk/data:/root
EOF
3. 运行 docker compose
cd /docker/rustdesk/ && \
docker compose up -d
4. 其他
# 查看 key
cat /docker/rustdesk/data/id_ed25519.pub
# backup
cd /docker/rustdesk/ && \
docker compose stop && \
docker compose rm -f && \
docker rmi rustdesk/rustdesk-server:latest && \
rm -rf /docker/rustdesk
# 查看日志
docker compose logs