RustDesk是一个功能强大的远程控制和即时通讯服务,本教程主要介绍如何使用Docker容器安装RustDesk服务器,包括Docker相关命令和Compose示例。
一、RustDesk安装准备
在开始之前,请确保已安装了 Docker。RustDesk 服务器默认监听以下端口:
1、21114(TCP,Web 控制台,仅 Pro 版本)
2、21115(TCP,NAT 类型测试)
3、21116(TCP/UDP,ID 注册、心跳服务和 TCP 打孔连接服务)
4、21117(TCP,中继服务)
5、21118 和 21119(TCP,Web 客户端支持)
请确保在防火墙中开放这些端口,特别是为 TCP 和 UDP 启用 21116。
二、Docker命令示例
# 拉取 RustDesk 服务器镜像 sudo docker pull rustdesk/rustdesk-server # 启动 hbbs 服务 sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]> # 启动 hbbr 服务 sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
注意:–net=host” 选项仅适用于 Linux,用于获取真正的传入 IP 地址而非容器 IP(例如 172.17.0.1)。如果在 Windows 上使用或遇到连接问题,请省略此选项。
要查看日志,可以使用:
docker logs hbbs
或者,移除 “-d” 参数以非守护进程模式运行容器,以便直接查看输出。
三、Docker Compose示例
如果偏好使用 Docker Compose,确保已安装 Docker Compose。以下是 “docker-compose.yml” 文件的示例内容:
services: hbbs: container_name: hbbs image: rustdesk/rustdesk-server:latest command: hbbs volumes: - ./data:/root network_mode: "host" depends_on: - hbbr restart: unless-stopped hbbr: container_name: hbbr image: rustdesk/rustdesk-server:latest command: hbbr volumes: - ./data:/root network_mode: "host" restart: unless-stopped
将上述内容保存到 “docker-compose.yml” 文件中,然后在该文件所在目录运行 “docker-compose up -d” 以启动服务。