The openjdk:8 Dockerfile installs a complete openjdk including all the GUI tools: apt-get install -y \ openjdk-8-jdk="$JAVA_DEBIAN_VERSION" \ ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION" \ ; while openjdk:8-jre only installs the headless: apt-get install -y \ openjdk-8-jre-headless="$JAVA_DEBIAN_VERSION" \ ca-certificates-java="$CA_CERTIFICATES_JAVA_VERSION" \ ; \ I believe most people run docker in a headless facon so please install openjdk-8-jdk-headless instead.