Gambas France BETA

Connexion

Pas de compte ? Incription

Mise en Docker d'application Desktop Gambas

1
AuteurMessages
linuxos#1 Posté le 20/8/2025 à 18:29:38
Un peu de sel, de poivre et la crevette sera... Bonjour,

Dans la lignée de retour d'experience, voici donc comment mettre une application Bureau dans un Container Docker.
On parle bien ici d'une application avec une interface, des fenetres, etc: Application Bureau


La procedure pour créer l'Image Docker pour l'Application Bureau est assez proche de celle pour une Application Web Gambas.

Les differences principales seront:
- le fait que la commande lancée dans le Container Docker sera l'Application Bureau Gambas elle même (et non pas un Serveur Web dans le cas l'application Web Gambas)
- des paramètres spécifique seront nécessaire pour lancer le Container Docker en ligne de commande

Vous trouverez ici un petite video du lancement d'une Application Bureau Gambas dans un Container Docker + tout le projet Docker et Gambas de la démo

Docker_Gambas_Desktop_Application


Voici une petit exemple de la ligne de commande pour lancer un Container Docker pour une Application Graphique (dit de Bureau)

xhost +local:docker ; \
docker run -it --name calculateurdegrade \
--privileged \
--net=host \
--env="NVIDIA_DRIVER_CAPABILITIES=all" \
--env="DISPLAY=$DISPLAY" \
--env="QT_X11_NO_MITSHM=1" \
--volume="/tmp/.X11-unix:/tmp/.X11" \
calculateurdegrade:202508



Cela fonctionne bien a part le fait que la taille de l'Image Docker est très grosse au final: 746Mo juste pour afficher une petite Application Gambas Bureau

Par contre la taille n'affecte pas le temps de lancement de l'application, seulement plus d'espace disque utilisé.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#2 Posté le 21/8/2025 à 11:09:15
La simplicité évite les erreursLa taille c'est un peu le principe du docker qui veut ça.. il en allait de même avec appimage même si dans ce cas on arrivait un peu a nettoyer les libs avec une routine de nettoyage qui viraient les
Indésirables (docs, images, datas indésirables).

Mais par contre le docker lui est totalement indépendant. Et aussi la taille de l'image n'est affecté que par le nombre de dépendance de l'application créée d'où la nécessité de bien rationaliser.
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
1