heroku/base-images

Dockerfile fails to build with latest Docker

nzoschke opened this issue · 2 comments

$ docker -v
Docker version 1.3.1, build 4e9bbfa
$ boot2docker version
Boot2Docker-cli version: v1.3.1
Git commit: 57ccdb8

$ docker build .
Sending build context to Docker daemon 3.584 kB
Sending build context to Docker daemon 
Step 0 : FROM ubuntu-debootstrap:14.04
 ---> 21530629f1e1
Step 1 : RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty main' >/etc/apt/sources.list
 ---> Using cache
 ---> 594cd304cd5d
Step 2 : RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty-security main' >>/etc/apt/sources.list
 ---> Using cache
 ---> 631c7b34b1c7
Step 3 : RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty-updates main' >>/etc/apt/sources.list
 ---> Using cache
 ---> 36d32f53d360
Step 4 : RUN echo 'deb http://archive.ubuntu.com/ubuntu trusty universe' >>/etc/apt/sources.list
 ---> Using cache
 ---> 99efb916b210
Step 5 : RUN apt-get update
 ---> Using cache
 ---> 7db4bf30b3dd
Step 6 : RUN apt-get install -y --force-yes     autoconf     bind9-host     bison     build-essential     coreutils     curl     daemontools     dnsutils     ed     git     imagemagick     iputils-tracepath     language-pack-en     libbz2-dev     libcurl4-openssl-dev     libevent-dev     libglib2.0-dev     libjpeg-dev     libmagickwand-dev     libmysqlclient-dev     libncurses5-dev     libpq-dev     libpq5     libreadline6-dev     libssl-dev     libxml2-dev     libxslt-dev     netcat-openbsd     openssh-client     openssh-server     python     python-dev     ruby     ruby-dev     socat     syslinux     tar     telnet     zip     zlib1g-dev RUN apt-cache search language-pack     | cut -d ' ' -f 1     | grep -v '^language\-pack\-\(gnome\|kde\)\-'     | grep -v '\-base$'     | xargs apt-get install -y --force-yes --no-install-recommends
 ---> Running in afde98007c73
E: Unable to locate package RUN
E: Unable to locate package apt-cache
E: Unable to locate package search
E: Unable to locate package language-pack
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package Reading
E: Unable to locate package Building
E: Unable to locate package Reading
2014/11/18 16:20:16 The command [/bin/sh -c apt-get install -y --force-yes     autoconf     bind9-host     bison     build-essential     coreutils     curl     daemontools     dnsutils     ed     git     imagemagick     iputils-tracepath     language-pack-en     libbz2-dev     libcurl4-openssl-dev     libevent-dev     libglib2.0-dev     libjpeg-dev     libmagickwand-dev     libmysqlclient-dev     libncurses5-dev     libpq-dev     libpq5     libreadline6-dev     libssl-dev     libxml2-dev     libxslt-dev     netcat-openbsd     openssh-client     openssh-server     python     python-dev     ruby     ruby-dev     socat     syslinux     tar     telnet     zip     zlib1g-dev RUN apt-cache search language-pack     | cut -d ' ' -f 1     | grep -v '^language\-pack\-\(gnome\|kde\)\-'     | grep -v '\-base$'     | xargs apt-get install -y --force-yes --no-install-recommends] returned a non-zero code: 123

It appears to be the trailing \ # on the package list. This diff fixes it:

diff --git a/Dockerfile b/Dockerfile
index 386c142..9db8bce 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -47,8 +47,7 @@ RUN apt-get install -y --force-yes \
     tar \
     telnet \
     zip \
-    zlib1g-dev \
-    #
+    zlib1g-dev

 RUN apt-cache search language-pack \
     | cut -d ' ' -f 1 \
tt commented

The regression is caused by moby/moby#8370.