This image contains the core of ROOT in the latest Fedora. The Dockerfile used to create this image can be found here.
The latest ROOT RBrowser is used to provide UI in a browser, to avoid having to have an X-Window server running in your Windows or Mac. A service called root in https://github.com/jintonic/geant4/blob/main/compose.yml demonstrates how to use it:
git clone https://github.com/jintonic/geant4
cd geant4
docker compose run --rm --service-ports root
Container geant4-root-run-e52a0d8c3f37 Creating
Container geant4-root-run-e52a0d8c3f37 Created
root [0]
ROOT comes with a web-based browser, which is now being started.
Revert to TBrowser by setting "Browser.Name: TRootBrowser" in rootrc file or
by starting "root --web=off"
Find more info on https://root.cern/for_developers/root7/#rbrowser
Info in <THttpEngine::Create>: Starting HTTP server on port 127.0.0.1:9375
New web window: http://localhost:9375/win1/?key=ff4f0cde
root [1]
The terminal is interactive for issuing complex analysis code. Click the last link and you should be able to perform common analysis tasks in your browser.
This image contains a jupyter notebook server for the analysis of ROOT files. The Dockerfile used to generate this image can be found here. A service called notebook in https://github.com/jintonic/geant4/blob/main/compose.yml demonstrates the setup that's needed to run this server using docker compose:
git clone https://github.com/jintonic/geant4
cd geant4
docker compose --profile notebook up
[+] up 1/1
✔ Container notebook Created 0.0s
Attaching to notebook
notebook | [I 2026-03-04 12:33:19.827 LabApp] JupyterLab extension loaded from /usr/lib/python3.14/site-packages/jupyterlab
notebook | [I 2026-03-04 12:33:19.827 LabApp] JupyterLab application directory is /usr/share/jupyter/lab
notebook | [I 2026-03-04 12:33:19.827 LabApp] Extension Manager is 'pypi'.
notebook | [C 2026-03-04 12:33:19.849 ServerApp]
notebook |
notebook | To access the server, open this file in a browser:
notebook | file:/root/.local/share/jupyter/runtime/jpserver-1-open.html
notebook | Or copy and paste one of these URLs:
notebook | http://6e51a859a023:8888/tree?token=8ead22485841013ba99f4602d50da74515399ebce5599676
notebook | http://127.0.0.1:8888/tree?token=8ead22485841013ba99f4602d50da74515399ebce5599676
Open the last URL in a browser and you should be able to see the notebook, where you can use both ROOT or Python to analyze ROOT files.
Content type
Image
Digest
sha256:4db3ff4cd…
Size
410.2 MB
Last updated
4 months ago
docker pull physino/root