docker-remote-desktop (XRDP/noVNC+TigerVNC+PulseAudio). MultiDesk(Gnome, Plasma, Mate, Xfce, Cinna).
1.5K
Github: https://github.com/infrastlabs/docker-remote-desktop
Multi-Desktop with XRDP/NOVNC/PulseAudio based on Ubuntu20.04, Formatting a HeadlessBox/Cloud Desktop.
core: 170.53 MB(fluxbox), latest: 277.48 MB(ibus,xfce4.14), sogou: 354.15 MB(fcitx)QuickStart
docker run -it --rm --shm-size 1g --net=host infrastlabs/remote-desktop:latest
| -- | Conn | PASS | ReadOnly |
|---|---|---|---|
| noVnc | http://192.168.0.x:10081 | headless | View123 |
| RDP | 192.168.0.x:10089 | headless | - |
| SSH | ssh -p 10022 [email protected] | headless | - |
Tags
Debug
# supervisor
docker run -it --rm -p 10081:10081 -p 10089:10089 \
infrastlabs/remote-desktop:sogou
# systemd
docker run -it --rm -p 10081:10081 -p 10089:10089 \
--tmpfs /run --tmpfs /run/lock --tmpfs /tmp \
--cap-add SYS_BOOT --cap-add SYS_ADMIN \
-v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host \
infrastlabs/remote-desktop:cmate
Production
##Prod: Change Password#################
# SSH_PASS=xxx VNC_PASS=xxx2 VNC_PASS_RO=xxx3
# echo "headless:$SSH_PASS" |sudo chpasswd
# echo -e "$VNC_PASS\n$VNC_PASS\ny\n$VNC_PASS_RO\n$VNC_PASS_RO" |sudo vncpasswd /etc/xrdp/vnc_pass; sudo chmod 644 /etc/xrdp/vnc_pass
########################################
version: '2.4'
services:
headless:
image: infrastlabs/remote-desktop:latest
container_name: headless
restart: unless-stopped
# https://docs.docker.com/compose/compose-file/compose-file-v2/#healthcheck
healthcheck:
test: ["CMD", "bash", "-c", "supervisorctl status |grep -v 'RUNNING' && exit 1 || exit 0 "]
interval: 5s
timeout: 3s
retries: 3
start_period: 5s
network_mode: host
privileged: true #xrdp-disk-mount
shm_size: 1g
environment:
- VNC_OFFSET=10 #5900+10
- L=zh_CN
- SSH_PASS=headless
- VNC_PASS=headless
- VNC_PASS_RO=View123
volumes:
- /opt:/opt
- /:/mnt

Detail
168.347 MB, deb9-slim: 88.929 MB, deb9-full: 289.581 MBheadless, SSHPass: headless, VNCPass: headlesssuper: Alt
sup+t: terminalsup+f: thunarsup+d: rofisup+q: flameshotsup+h : hide windowsup+up: max windowsup+down: cycle windowssup+left: left workspacesup+right: right workspacetree htop gawk expect tmux rsync iproute2sakura tint2 plank flameshot, gnome-system-monitor engrampa ristretto
Refs
Content type
Image
Digest
sha256:d4f67a2c6…
Size
279.5 MB
Last updated
almost 4 years ago
docker pull infrastlabs/remote-desktop