doc.rustdesk.com/content/dev/build/docker/_index.de.md

37 lines
1.7 KiB
Markdown
Raw Normal View History

2022-04-12 06:43:15 +02:00
---
2023-07-15 15:34:34 +02:00
title: Docker
2022-04-12 06:43:15 +02:00
weight: 30
---
2023-01-14 23:03:37 +01:00
## Mit Docker erstellen
2023-03-03 22:09:42 +01:00
### Funktioniert nicht unter Windows
2023-01-14 23:03:37 +01:00
Beginnen Sie mit dem Klonen des Repositorys und der Erstellung des Docker-Containers:
2022-04-12 06:43:15 +02:00
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
docker build -t "rustdesk-builder" .
```
2023-01-14 23:03:37 +01:00
Führen Sie dann jedes Mal, wenn Sie die Anwendung erstellen müssen, den folgenden Befehl aus:
2022-04-12 06:43:15 +02:00
```sh
docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder
```
2023-05-02 16:57:26 +02:00
Beachten Sie, dass die erste Erstellung länger dauern kann, bis die Abhängigkeiten zwischengespeichert sind. Nachfolgende Erstellungen werden schneller sein. Wenn Sie zusätzlich andere Argumente für den Build-Befehl angeben müssen, können Sie dies am Ende des Befehls an der Position `<OPTIONAL-ARGS>` tun. Wenn Sie zum Beispiel eine optimierte Release-Version bauen wollen, würden Sie den obigen Befehl gefolgt von `--release` ausführen. Die resultierende ausführbare Datei wird im Zielordner auf Ihrem System verfügbar sein und kann ausgeführt werden mit:
2022-04-12 06:43:15 +02:00
```sh
target/debug/rustdesk
```
2023-01-20 17:37:02 +01:00
Oder, wenn Sie eine Release-Version ausführen:
2022-04-12 06:43:15 +02:00
```sh
target/release/rustdesk
```
2023-01-14 23:03:37 +01:00
Bitte stellen Sie sicher, dass Sie diese Befehle aus dem Stammverzeichnis des RustDesk-Repositorys ausführen, da die Anwendung sonst möglicherweise nicht in der Lage ist, die erforderlichen Ressourcen zu finden. Beachten Sie auch, dass andere Cargo-Unterbefehle wie `install` oder `run` derzeit nicht über diese Methode unterstützt werden, da sie das Programm innerhalb des Containers anstatt des Hosts installieren oder ausführen würden.