CentraleSupélec LMF, UMR CNRS 9021
Département informatique Laboratoire Méthodes Formelles
Bât Breguet, 3 rue Joliot-Curie Bât 650 Ada Lovelace, Université Paris Sud
91190 Gif-sur-Yvette, France Rue Noetzlin, 91190 Gif-sur-Yvette, France
Images Docker et X11

Pour utiliser les images Docker, vous devez installer Docker.

Pour l'interface graphique (utilisée par certains outils comme Why3 ou Frama-C), il vous faudra un serveur X11 :

Dans un répertoire de votre choix (il sera utilisé par la suite pour y mettre les fichiers utilisés avec ce conteneur, dans le répertoire /workspace), exécutez les commandes suivantes (remplacez fredblgr/framac:2021 par l'image que vous souhaitez utiliser) :

sous Windows PowerShell :

  • lancez le serveur X11 avec :
    • $env:Path += ";C:\Program Files\VcXsrv"
    • $env:DISPLAY = "localhost:0"
    • vcxsrv :0 -multiwindow
  • lancer le conteneur Docker avec :
    • docker run --rm -it -v "$(PWD):/workspace:rw" --name 3asl2020 --env="DISPLAY=host.docker.internal:0" fredblgr/framac:2021
      ce qui peut prendre du temps la première fois à cause du téléchargement de l'image.

sous MacOS :

  • lancez le serveur X11 avec :
    • open -a XQuartz
  • autorisez les connexions locales avec :
    • xhost +localhost
  • lancer le conteneur Docker avec :
    • docker run --rm -it -v "$(PWD):/workspace:rw" --name 3asl2020 --env="DISPLAY=host.docker.internal:0" fredblgr/framac:2021
      ce qui peut prendre du temps la première fois à cause du téléchargement de l'image.

sous Linux, la commande docker seule devrait fonctionner.

Arrêt

Quand vous avez terminé, quittez le shell de la machine virtuelle avec Ctrl-D ou exit. Ceci termine immédiatement le conteneur, l'image n'est pas modifiée, seuls les fichiers de /workspace sont enregistrés dans le dossier courant.