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 .
これで、ちゃんと名前がつくようになりました