A base image for Jupyter Lab for Java :
- Minimal
- JDK (Temurin) and Maven 3 from sdkman
- Jupyter Book
- PlantUML
- ZSH
- Default
- Code Server Web IDE
- Intellij Idea
- TexLive full
- Docker client
Working directories is /home/jovyan/work/ (usually monted as a volume).
Notebooks are in /home/jovyan/work/notebooks).
docker run --rm -it \
--name jupyter-java \
--volume JUPYTER_WORKDIR:/home/jovyan/work \
--publish 8888:8888 \
--env NB_UID=$UID \
brunoe/jupyter-java:develop $@MacOs
brew install --cask xquartz
open -a XQuartz
xhost + 127.0.0.1All
docker run --rm -it \
--name jupyter-java \
--volume JUPYTER_WORKDIR:/home/jovyan/work \
--publish 8888:8888 \
--env NB_UID=$UID \
--env DISPLAY=host.docker.internal:0 \
--volume /tmp/.X11-unix:/tmp/.X11-unix \
brunoe/jupyter-java:develop idea.shThe image can be launched with two mounted directories :
- one containing some notebooks.
- another one for working files (caches likes maven local files
.m2).
docker run --rm --name jupyter-java-${PWD##*/} \
--user root
--volume $PWD:/home/jovyan/notebooks \
--volume $HOME/JUPYTER_WORK:/home/jovyan/work \
--publish 8888:8888 \
--env NB_UID=$UID \
brunoe/jupyter-java-base:develop start-notebook.sh \
--notebook-dir=/home/jovyan/notebooksThe image includes docker client, compose and buildx.
It supports mount docker socket.
docker run --rm --name jupyter-java-${PWD##*/} \
--user root \
--privileged=true \
--volume $PWD:/home/jovyan/work/${PWD##*/} \
--volume /var/run/docker.sock:/var/run/docker.sock \
--publish 8888:8888 \
--env NB_UID=$UID \
brunoe/jupyter-java-base:develop start-notebook.sh \
--notebook-dir=/home/jovyan/notebooks