This repository provides the Docker image that runs a GNOME desktop on top of Manjaro Linux. The desktop is accessible via RDP (Remote Desktop Protocol) clients such as Remmina, FreeRDP, Microsoft Remote Desktop (for macOS).
Interested in other desktop environments? See:
- LXQt -
manjaro-xrdp-lxqt
- XFCE -
manjaro-xrdp-xfce
Pull the Docker image from ghcr.io/trustin/manjaro-xrdp-gnome:latest
.
docker pull ghcr.io/trustin/manjaro-xrdp-gnome:latest
Create a new container like the following. Note that --privileged
option is required.
docker create \
--name manjaro-xrdp-gnome \
--env "LANG=en_US.UTF-8" \
--env "TZ=America/Los_Angeles" \
--env "PUSER=user" \
--env "PUID=1000" \
--tty \
--interactive \
--privileged \
--shm-size 2G \
--publish 23389:3389 \
--publish 8022:22 \
ghcr.io/trustin/manjaro-xrdp-gnome:latest
Parameter | Example | Function |
---|---|---|
PUSER | john | The username of the desktop user (default: user ) |
PUID | 1000 | The nummeric user ID of the desktop user (default: 1000 ) |
TZ | Asia/Seoul | System timezone (default: America/Los_Angeles ) |
LANG | en_US.UTF-8 | System locale (default: en_US.UTF-8 ) |
docker start manjaro-xrdp-gnome
You should now be able to access your full-featured GNOME desktop using the RDP client of your choice. For example, using Remmina:
remmina -c rdp://127.0.0.1:23389
Note that your initial login password is same with your username, which you specified
via the PUSER
environment variable. It's highly recommended to change your password
as soon as possible.
Clone this repository, edit Dockerfile
and then run docker build
as usual:
docker build --tag 'custom-manjaro-xrdp-gnome:latest' .
US mirrors are used by default to fetch the packages. You can specify the
MIRROR_URL
build argument to overide:
docker build --tag 'custom-manjaro-xrdp-gnome:latest' \
--build-arg "MIRROR_URL=https://repo.ialab.dsu.edu/manjaro/" .
Use --no-cache
option:
docker build --tag 'custom-manjaro-xrdp-gnome:latest' --no-cache .
This repository is licensed under Apache License 2.0.