I am trying to create a basic Docker image from Ubuntu 14.04 that installs Java 8. Here is what I still have:
FROM ubuntu:14.04 MAINTAINER Me Myself < memyself@example.com > WORKDIR / RUN \ echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ apt-get install -y software-properties-common && \ add-apt-repository -y ppa:webupd8team/java && \ apt-get update && \ apt-get install -y oracle-java8-installer && \ rm -rf /var/lib/apt/lists
When I run docker build -t memyself/docker_sample . I get the following error when installing Java:
myuser@mymachine :~/sandbox/workspace/docker_sample$docker build -t memyself/docker_sample . Sending build context to Docker daemon 127.1 MB Step 0 : FROM ubuntu:14.04 ---> 91e54dfb1179 Step 1 : MAINTAINER Me Myself < memyself@example.com > ---> Using cache ---> 070127f8f0e5 Step 2 : WORKDIR / ---> Using cache ---> d2c8a7633d41 Step 3 : RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && add-apt-repository -y ppa:webupd8team/java && apt-get update && apt-get install -y oracle-java8-installer && rm -rf /var/lib/apt/lists/* && rm -rf /var/cache/oracle-jdk8-installer ---> Running in 548fc192e112 /bin/sh: 1: add-apt-repository: not found The command '/bin/sh -c echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && add-apt-repository -y ppa:webupd8team/java && apt-get update && apt-get install -y oracle-java8-installer && rm -rf /var/lib/apt/lists/* && rm -rf /var/cache/oracle-jdk8-installer' returned a non-zero code: 127
Any idea that I would be wrong in?
Update:
I added the line apt-get install -y software-properties-common , and now I get a huge amount of results, some of which are:
162816K ........ ........ ........ ........ ........ ........ 93% 3.92M 2s 165888K ........ ........ ........ ........ ........ ........ 95% 5.43M 1s 168960K ........ ........ ........ ........ ........ ........ 97% 6.35M 1s 172032K ........ ........ ........ ........ ........ ........ 98% 6.09M 0s 175104K ........ ........ ........ ..... 100% 5.27M=32s 2015-09-25 15:33:33 (5.43 MB/s) - 'jdk-8u60-linux-x64.tar.gz' saved [181238643/181238643] Download done. Removing outdated cached downloads... tar: jdk1.8.0_60/jre/lib/charsets.jar: Wrote only 3072 of 10240 bytes tar: jdk1.8.0_60/jre/lib/jce.jar: Cannot write: No space left on device tar: jdk1.8.0_60/jre/lib/amd64/libbci.so: Cannot write: No space left on device tar: jdk1.8.0_60/jre/lib/amd64/libjavafx_font_freetype.so: Cannot write: No space left on device tar: jdk1.8.0_60/jre/lib/amd64/libawt_headless.so: Cannot write: No space left on device tar: jdk1.8.0_60/jre/lib/amd64/libdt_socket.so: Cannot write: No space left on device tar: jdk1.8.0_60/jre/lib/amd64/libmlib_image.so: Cannot write: No space left on device ...Huge amount of output omitted for brevity... tar: jdk1.8.0_60/bin/jvisualvm: Cannot write: No space left on device tar: jdk1.8.0_60/bin/jcontrol: Cannot write: No space left on device tar: jdk1.8.0_60/release: Cannot write: No space left on device tar: Exiting with failure status due to previous errors cannot unpack jdk8 Oracle JDK 8 is NOT installed. debconf: DbDriver "config": could not write /var/cache/debconf/config.dat-new: No space left on device dpkg: error processing package oracle-java8-installer (
Itโs important to note that if I try to run more than a few other images (extracted from the Docker Hub) on my Mac, I get similar โNo space on deviceโ errors. Therefore, I believe that this last problem may be due to the fact that it does not allocate enough space for Docker on my machine (similar to the JVM OutOfMemoryException problem).
java-8 docker
smeeb
source share