Installing Java on docker in docker image

I want to install the openjdk on the docker in docker image. When I try this is get this error message:

  • for Windows [closed]
  • quit docker run on travis-ci
  • Linking many containers in Docker
  • Upload a container to registry V2 using API (2.5.1)
  • Docker ADD vs VOLUME
  • Simple pipeline script for jenkins and docker
  • fetch
    ERROR: unsatisfiable constraints:
        breaks: world[openjdk8=8.111.14-r0]
    The command '/bin/sh -c set -x  && apk add --no-cache       openjdk8="$JAVA_ALPINE_VERSION" && [ "$JAVA_HOME" = "$(docker-java-home)" ]' returned a non-zero code: 1

    My Dockerfile currently looks like this:

    FROM docker:latest
    RUN apk update
    RUN { \
            echo '#!/bin/sh'; \
            echo 'set -e'; \
            echo; \
            echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
        } > /usr/local/bin/docker-java-home \
        && chmod +x /usr/local/bin/docker-java-home
    ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
    ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin
    RUN set -x \
        && apk add --no-cache \
            openjdk8="$JAVA_ALPINE_VERSION" \
    && [ "$JAVA_HOME" = "$(docker-java-home)" ]

  • Installing cabot via vagrant or docker
  • Nginx fail on Docker deployment to Amazon
  • Error Installing pip Inside Docker Container
  • Cannot reach “static-mapped” docker container from another container on the same host
  • neo4j-mazerunner, How to Increase memory size in docker-compose.yml
  • Bluemix Kubernetes docker deployment query
  • One Solution collect form web for “Installing Java on docker in docker image”

    There’s a Dockerfile reference on how official Java image is baking on top of alpine image:

    Or you could do it another way around,

    # build ontop of official Java image
    FROM java:openjdk-8-jdk-alpine
    RUN apk update && \
        apk add docker
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.