docker buildするとimageがnoneになる

phpのimageにNew relicを入れたのdocker imageをつくろうと

$ vim Dockerfile

FROM php:5-apache
RUN a2enmod rewrite
RUN apt-get update \ 
  && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev libjpeg-dev libmcrypt-dev wget \
  && docker-php-ext-install pdo_mysql mysqli mbstring iconv mcrypt zip \ 
  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  && docker-php-ext-install -j$(nproc) gd \ 
  && wget -O - https://download.newrelic.com/548C16BF.gpg | apt-key add - && \ 
    echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list \
&&   apt-get -yq install newrelic-php5

$ docker build -t test .
とすると

$ docker images

REPOSITORY                     TAG                   IMAGE ID            CREATED             SIZE
<none>                         <none>                e1e4ef76e658        1 hour ago        440.3 MB

と、REPOSITORY、TAGがに..
しかたなく

$ docker tag e1e4ef76e658 test

とかして、使ってみましたが、Newrelicが入ってない..
Dockerfileをよくみると、リポジトリ追加後に、apt-get updateを忘れていました
追加して

$ vim Dockerfile

FROM php:5-apache
RUN a2enmod rewrite
RUN apt-get update \ 
  && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev libjpeg-dev libmcrypt-dev wget \
  && docker-php-ext-install pdo_mysql mysqli mbstring iconv mcrypt zip \ 
  && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
  && docker-php-ext-install -j$(nproc) gd \ 
  && wget -O - https://download.newrelic.com/548C16BF.gpg | apt-key add - && \ 
    echo "deb http://apt.newrelic.com/debian/ newrelic non-free" > /etc/apt/sources.list.d/newrelic.list

RUN apt-get update && \ 
    apt-get -yq install newrelic-php5

再ビルド
$ docker build -t test .

これで、ちゃんと名前がつくようになりました

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です