Files
docker-xubuntu/README.md
Thai Pangsakulyanont 34f32d09d7 Add docker-compose example
2021-01-13 22:57:26 +07:00

1.7 KiB

Xubuntu on Docker

A Docker image based on Ubuntu 20.04 with the Xfce desktop environment, xrdp, xrdp PulseAudio module and VirtualGL.

Start an instance

docker run \
  --name xubuntu \
  --detach \
  --shm-size 2g \
  --publish 3322:3322/tcp \
  --publish 3389:3389/tcp \
  --device /dev/dri:/dev/dri \
  hectormolinero/xubuntu:latest

You will be able to connect to the container via SSH through 3322/tcp port and RDP through 3389/tcp port.

Important: some software (like Firefox) need the shared memory to be increased, if you encounter any problem related to this you may use the --shm-size option.

Using docker-compose

version: '3.8'
services:
  xubuntu:
    image: hectormolinero/xubuntu:latest
    ports:
      - 3322:3322/tcp
      - 3389:3389/tcp
    devices:
      - /dev/dri:/dev/dri
    shm_size: 2gb
    tmpfs:
      - /tmp

Environment variables

  • UNPRIVILEGED_USER_UID: unprivileged user UID (1000 by default).
  • UNPRIVILEGED_USER_GID: unprivileged user GID (1000 by default).
  • UNPRIVILEGED_USER_NAME: unprivileged user name (guest by default).
  • UNPRIVILEGED_USER_PASSWORD: unprivileged user password (password by default).
  • UNPRIVILEGED_USER_GROUPS: comma-separated list of additional GIDs for the unprivileged user (none by default).
  • UNPRIVILEGED_USER_SHELL: unprivileged user shell (/bin/bash by default).
  • ENABLE_XDUMMY: enable an X dummy server (false by default and requires the --privileged option).

License

See the license file.