Passer au contenu principal

Ubuntu Mate XDRP Docker

docker-ubuntu-xrdp-mate-custom

Utilisez https://github.com/RattyDAVE/docker-ubuntu-xrdp-mate-custom/issues pour envoyer des commentaires, des problèmes, des commentaires et une discussion générale.

Démarrage rapide

Exécutez ce qui suit pour commencer.

echo "user:pass:N" > CREATEUSERS.TXT
docker run --name RattyDAVE20.04 \
           --privileged=true \
           -p 3389:3389 \
           -e TZ="Europe/London" \
           -v CREATEUSERS.TXT:/root/createusers.txt \
           -dit --restart unless-stopped \
           rattydave/docker-ubuntu-xrdp-mate-custom:20.04

Puis sur un type de machine Windows

mstsc

Ensuite, entrez l'adresse IP de l'hôte docker.

Connectez-vous en utilisant le nom d'utilisateur useret le mot de passepass

Ubuntu 20.04 avec XRDP et MATE. (dernier)

  • rattydave / docker-ubuntu-xrdp-mate-custom: 20.04
  • rattydave / docker-ubuntu-xrdp-mate-custom: 20.04-tools

Contenu:

  • Ubuntu 19.10
  • Bureau Mate (repo ubuntu)
  • XRDP (construit à partir de la source)
  • XRPDXORG (construit à partir de la source)
  • tightvncserver (dépôt ubuntu)
  • Navigateur Web Epiphany (ubuntu repo)
  • Script xrdp.ini personnalisé
  • Disposition du clavier britannique par défaut (peut être modifiée)
  • Fuseau horaire britannique par défaut (peut être modifié)
  • Vous pouvez maintenant définir le fuseau horaire avec la variable TZ
  • Possibilité d'exécuter un script au démarrage du conteneur. Ceci est utile pour installer les packages nécessaires.
  • Mappage de lecteur local (nécessite des droits élevés avec ce paramètre --privileged=true)
  • Partage du Presse-papiers (nécessite des droits élevés avec ce paramètre --privileged=true)
docker run --name RattyDAVE20.04 \
           --privileged=true \
           -p 3389:3389 \
           -e TZ="Europe/London" \
           -v %LOCAL_PATH_TO_CREATEUSERS.TXT_FILE%:/root/createusers.txt \
           -v %LOCAL_PATH_TO_STARTUP.SH_FILE%:/root/startup.sh \
           -v %LOCAL_PATH_TO_HOME_DIRECTORY%:/home \
           -dit --restart unless-stopped \
           rattydave/docker-ubuntu-xrdp-mate-custom:20.04
  • Remplacez% LOCAL_PATH_TO_CREATEUSERS.TXT_FILE% par le nom de fichier local du fichier createusers.
  • Remplacez% LOCAL_PATH_TO_STARTUP.SH_FILE% par le nom de fichier local du script startup.sh. Ceci est exécuté après la création de l'utilisateur et avant le démarrage du service.
  • Remplacez% LOCAL_PATH_TO_HOME_DIRECTORY% par le répertoire local des répertoires / home.

Ce fichier contient 3 champs (nom d'utilisateur: mot de passe: is_sudo). Où nom d'utilisateur est l'identifiant de connexion. Le mot de passe est le mot de passe. is_sudo l'utilisateur a-t-il un accès sudo (seul Y est reconnu). Il a également besoin d'une "nouvelle ligne" à la fin de la ligne.

Exemple de fichier CREATEUSERS.TXT

mickey:mouse:N
daisy:duke:Y
dog:flash:n
morty:rick:wubba

Dans cet exemple, 4 utilisateurs seront créés et seule daisy aura les droits sudo. À chaque redémarrage, il vérifiera ce fichier et AJOUTERA tous les nouveaux utilisateurs.

Exemple de fichier STARTUP.SH pour changer les paramètres régionaux.

apt-get update
apt-get -y install language-pack-de language-pack-gnome-de
locale-gen de_DE.UTF-8
update-locale LANG=de_DE.UTF-8

Se connecter

Veuillez noter que certains clients ont besoin d'un jeu de paramètres supplémentaire glyph-cache. xfreerdp, remmina et d'autres ont besoin de cet ensemble.

Exemple Linux de connexion:

xfreerdp /size:1920x1140 /kbd:0x00000809 /v:%IP_ADDRESS% /gdi:hw /drive:home,$HOME +clipboard /sound:sys:alsa +glyph-cache

Exemple Windows:

Ouvrez une invite de commande et tapez

mstsc

Ensuite, entrez l'adresse IP de l'hôte docker.

Mise à jour automatique

Pour mettre à jour automatiquement, je recommande d'utiliser Watchtower.

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower