首先克隆存储库并构建Docker容器:
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
docker build -t "rustdesk-builder" .
然后,每次需要构建应用程序时,运行以下命令:
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
请注意,在缓存依赖项之前,第一次构建可能需要更长时间,后续构建会更快。此外,如果需要为build命令指定不同的参数,可以在命令末尾的<可选-ARGS >位置指定。例如,如果您想要构建一个优化的发布版本,那么您应该运行上面的命令,然后运行- release。生成的可执行文件将位于系统的目标文件夹中,并且可以使用以下命令运行:
target/debug/rustdesk
或者,如果您正在运行发布可执行文件:
target/release/rustdesk
请确保从RustDesk存储库的根目录运行这些命令,否则应用程序可能无法找到所需的资源。还要注意,其他cargo子命令(如install或run)目前不支持这种方法,因为它们会在容器而不是主机中安装或运行程序。