doc.rustdesk.com/content/self-host/rustdesk-server-oss/Docker/_index.de.md
2023-08-30 21:55:43 +02:00

2.6 KiB

title weight
Docker 7

Installieren Sie Ihren eigenen Server mit Docker

Anforderungen

Sie müssen Docker/Podman installiert haben, um einen RustDesk-Server als Docker-Container zu betreiben. Im Zweifelsfall installieren Sie Docker mit dieser Anleitung, um sicherzustellen, dass es auf dem neuesten Stand ist!

By default, hbbs listens on 21115 (TCP) and 21116 (TCP/UDP), 21118 (TCP), and hbbr listens on 21117 (TCP), 21119 (TCP). Be sure to open these ports in the firewall. Please note that 21116 should be enabled both for TCP and UDP. 21115 is used for the NAT type test, 21116/UDP is used for the ID registration and heartbeat service, 21116/TCP is used for TCP hole punching and connection service, 21117 is used for the Relay services, and 21118 and 21119 are used to support web clients. If you do not need web client (21118, 21119) support, the corresponding ports can be disabled.

  • TCP (21115, 21116, 21117, 21118, 21119)
  • UDP (21116)

Docker-Beispiele

sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr

{{% notice note %}} --net=host funktioniert nur unter Linux, was dazu führt, dass hbbs/hbbr die tatsächliche, eingehende IP-Adresse sehen und nicht die Container-IP (172.17.0.1). Wenn --net=host gut funktioniert, wird die Option -p nicht verwendet. Wenn Sie unter Windows arbeiten, lassen Sie sudo und --net=host weg.

Bitte entfernen Sie --net=host, wenn Sie Verbindungsprobleme auf Ihrer Plattform haben. {{% /notice %}}

{{% notice note %}} Sie können die Protokolle mit docker logs hbbs ansehen, wenn sie mit -td nicht zu sehen sind. Oder Sie können mit -it arbeiten, hbbs/hbbr wird nicht im Daemon-Modus laufen. {{% /notice %}}

Docker Compose-Beispiele

Um die Dockerdateien mit docker-compose.yml wie hier beschrieben ausführen zu können, müssen Sie Docker Compose installiert haben.

version: '3'

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