DOCKERでRUNコマンドを仕込んでみる。

Dockerでコンテナ作成の勉強をする。 | 自分、ぼっちですが何か? (taki-lab.site)

DockerでRUNコマンドを使用し、パッケージをインストールするパターンです。

ファイル構成はこんな感じ。

Dockerfileの内容。

FROM php:7.4-apache

RUN apt-get update && apt-get install -y \
    tzdata \
    && rm -rf /var/lib/apt/lists/*

ENV TZ=Asia/Tokyo

WORKDIR /usr/local/etc/php

COPY php.ini ${PWD}

ARG wdir

WORKDIR $wdir

RUNで&&で区切ることによって、Buildの速度を上げるための施策らしい。

そして、最後のrmコマンドはapt-getコマンドのキャッシュを削除することによって、イメージサイズを小さくしているらしい。

これはお決まりのパターンってことだね。

php.ini

[Date]
date.timezone = Asia/Tokyo

[mbstring]
mbstring.language = Japanese

phpinfo.php

<h1>ようこそ! PHP!</h1>
ただいまの日時は、<?php echo date("Y-m-d H:i:s") ?> です。

<?php
echo phpinfo()
?>

イメージのビルド

~/dockerenv/ex02$ docker image build --build-arg wdir=/var/www/html -t ex02/php:1.0 .

イメージの実行

~/dockerenv/ex02$ docker container run --name ex02_php -d --rm -p 8080:80 --mount type=bind,src=$(pwd)/src,dst=/var/www/html ex02/php:1.0

「DOCKERでRUNコマンドを仕込んでみる。」への1件のフィードバック

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください