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