Cernlib, Paw su macOS
Ecco un modo rapido per eseguire Paw di Cernlib in un container Docker su macOS1. Si utilizza un container basato su Debian con paw, paw++ e Cernlib installati tramite il sistema (cioè apt-get).
Requisiti
Installa le applicazioni Docker e X11 (XQuartz):
Dopo aver installato XQuartz, assicurati di abilitare “Allow connections from network clients” nella scheda Preferences > Security. Dovrebbe apparire così:
Allow connections from network clients. You may need to restart XQuartz for the change to take effect.
Esegui il seguente comando in un terminale per consentire le connessioni X11 dai container Docker:
xhost +
Esecuzione di Paw/Cernlib in Docker
Nelle istruzioni seguenti si presuppone che tu stia usando un Mac
con una CPU Apple Silicon (M1/M2/M3, ecc.).
Se hai una CPU Intel, rimuovi l’opzione --platform linux/amd64 dal comando docker run qui sotto.
In un terminale, esegui i seguenti comandi per creare uno script dsh che avvierà una
shell interattiva nel container:
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
Ora sei pronto per eseguire Paw/Cernlib in Docker.
In un terminale, esegui il seguente comando per avviare una shell interattiva nel container, quindi avvia paw++:
./dsh jeffersonlab/cernlib:2004
paw++
-
Crediti al post originale del blog di David Lawrence ↩