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