title: Docker on Mac: No space left on device
body: <p>I am trying to build a base Docker image from Ubuntu 14.04 that installs Java 8. Here's what I have so far:</p>
  
  <pre><code>FROM ubuntu:14.04
  MAINTAINER Me Myself &lt;memyself@example.com&gt;
  
  WORKDIR /
  
  RUN \
      echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections &amp;&amp; \
      apt-get install -y software-properties-common &amp;&amp; \
      add-apt-repository -y ppa:webupd8team/java &amp;&amp; \
      apt-get update &amp;&amp; \
      apt-get install -y oracle-java8-installer &amp;&amp; \
      rm -rf /var/lib/apt/lists/* &amp;&amp; \
      rm -rf /var/cache/oracle-jdk8-installer
  </code></pre>
  
  <p>When I run <code>docker build -t memyself/docker_sample .</code> I get the following error installing Java:</p>
  
  <pre><code>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
   ---&gt; 91e54dfb1179
  Step 1 : MAINTAINER Me Myself &lt;memyself@example.com&gt;
   ---&gt; Using cache
   ---&gt; 070127f8f0e5
  Step 2 : WORKDIR /
   ---&gt; Using cache
   ---&gt; d2c8a7633d41
  Step 3 : RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select
  true | debconf-set-selections &amp;&amp;   add-apt-repository -y ppa:webupd8team/java &amp;&amp;
  apt-get update &amp;&amp;   apt-get install -y oracle-java8-installer &amp;&amp;   rm -rf /var/lib/apt/lists/* &amp;&amp;   rm -rf /var/cache/oracle-jdk8-installer
   ---&gt; 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 &amp;&amp;
  add-apt-repository -y ppa:webupd8team/java &amp;&amp;   apt-get update &amp;&amp;
  apt-get install -y oracle-java8-installer &amp;&amp;
  rm -rf /var/lib/apt/lists/* &amp;&amp;   rm -rf /var/cache/oracle-jdk8-installer'     
  returned a non-zero code: 127
  </code></pre>
  
  <p>Any idea where I'm going awry?</p>
  
  <hr>
  
  <h3>Update:</h3>
  
  <p>I added the <code>apt-get install -y software-properties-common</code> line and now I'm getting an <em>enormous</em> amount of output, some of which is:</p>
  
  <pre><code>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 (--configure):
      subprocess installed post-installation script returned error exit status 1
  Setting up gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2ubuntu1) ...
  dpkg: unrecoverable fatal error, aborting:
      unable to flush /var/lib/dpkg/updates/tmp.i after padding: No space left on device
  E: Sub-process /usr/bin/dpkg returned an error code (2)
  </code></pre>
  
  <p><strong>It is important to note that if I try to start up more than a few other images (pulled from Docker Hub) on my Mac, I get similar "<em>No space left on device</em>" errors.</strong> So I believe this latest problem is perhaps due to not allocating enough space for Docker on my machine (similar to a JVM <code>OutOfMemoryException</code> issue).</p>