Cernlib, Paw sur macOS
Voici une méthode rapide pour exécuter Paw de Cernlib dans un conteneur Docker sous macOS1. Elle utilise un conteneur basé sur Debian avec paw, paw++ et Cernlib installés via le système (c’est-à-dire apt-get).
Prérequis
Installez les applications Docker et X11 (XQuartz) :
Après avoir installé XQuartz, activez « Allow connections from network clients » dans Preferences > Security. Cela devrait ressembler à ceci :
Allow connections from network clients. You may need to restart XQuartz for the change to take effect.
Exécutez la commande suivante dans un terminal pour autoriser les connexions X11 depuis les conteneurs Docker :
xhost +
Exécuter Paw/Cernlib dans Docker
Dans les instructions qui suivent, nous supposons que vous utilisez un Mac
équipé d’un processeur Apple Silicon (M1/M2/M3, etc.).
Si vous avez un processeur Intel, retirez l’option --platform linux/amd64 de la commande docker run ci-dessous.
Dans un terminal, exécutez les commandes suivantes pour créer un script dsh qui lancera un
shell interactif dans le conteneur :
docker pull jeffersonlab/cernlib:2004
docker run --rm -it --platform linux/amd64 jeffersonlab/cernlib:2004 cat /container/image/dsh | tr -d "\r" > dsh
chmod +x dsh
Vous êtes maintenant prêt à exécuter Paw/Cernlib dans Docker.
Dans un terminal, lancez un shell interactif dans le conteneur avec la commande suivante, puis démarrez paw++ :
./dsh jeffersonlab/cernlib:2004
paw++
-
Remerciements à David Lawrence pour son article de blog original ↩