在 Docker 容器内運行 Lubuntu Desktop,使用RDP协议链接。
注意: 僅支持 RDP 协议。
- 基於 Ubuntu 23.10
- LXQt 1.3.0
- 支持 XRDP 音頻輸出(使用 pulseaudio-module-xrdp 補丁)
- 使用
apt-fast
來加速 apt 下載 - LXQT 桌面環境,簡單輕量
- 易於修改源代碼
- 僅RDP協議
- 内置 Firefox, Chrome, Vscode
- RDP 的複製粘貼可以工作
注意: 如果運行在PVE的LXC裡面的docker,需要額外設置,請看下面的常見問題!!
docker run -p 3389:3389 -it --cap-add=SYS_ADMIN --shm-size 1g --device /dev/fuse:/dev/fuse --rm manesec/lubuntu-desktop /bin/RunOnce.sh mane maneisagoodman
一旦啓動完成,就可以使用RDP連接。
參數解释:
--cap-add=SYS_ADMIN
和--shm-size 1g
:用於 google-chrome 和 firefox,不然会容易崩溃。--device /dev/fuse:/dev/fuse
修復 AppImage 类型的APP错误。mane
是登錄RDP的用戶名,隨意修改。maneisagoodman
是登錄RDP的密碼,隨意修改。
X64運行良好,arm應該不工作(未測試),X86未測試。
git clone https://github.com/manesec/Lubuntu-Docker-Desktop.git Lubuntu-Docker-Desktop
cd Lubuntu-Docker-Desktop
docker build -t lubuntu-desktop .
docker run -p 3389:3389 -it --cap-add=SYS_ADMIN --shm-size 1g --device /dev/fuse:/dev/fuse --rm lubuntu-desktop /bin/RunOnce.sh mane maneisagoodman
當您使用docker build -t lubuntu-desktop .
構建 docker 映像時,它將在 software
文件夾里執行所有.sh 文件。
要禁用它,只需更改不帶.sh
的名稱,例如:
- 我不打算安裝 google-chrome:把,將
software
文件夾里的chrome.sh
更改為chrome.disable
就可以了。
只需要启用 LXC 的 Fuse 功能即可。
root密碼是隨機的,啟動容器時可以查看。
root@manepc:/home/mane/Lubuntu-Docker-Desktop# docker run -p 3389:3389 -it --cap-add=SYS_ADMIN --device /dev/fuse:/dev/fuse --shm-size 1g --rm lubuntu-desktop /bin/RunOnce.sh mane maneisagoodman
...
[*] 隨機密碼
根密碼:8bfb45234ecf8d11b346
...
我強烈建議使用 sudo -s
來提升 root 用戶。
您可能需要以 root 用戶身份運行 pulseaudio -D
。
請隨意發起Github的issue。
GNU 通用公共許可證 v3.0