コハクウェブデザイン

これでDockerデビューだ!3分でphpとapache環境を構築

ディレクトリ構成

ディレクトリ構成は以下の通り。
といってもmydockerフォルダを作り、その中にDockerfileという名前のファイルを置いただけです。

mydocker
|- Dockerfile <- Dockerファイル(フォルダじゃないよ!)

Dockerファイルを作ろう

ではDockerfileを作ります。
下の一行でOK(笑)

FROM php:7.4-apache

この1行はどんなイメージを作るかという指定をしています。
今回の場合はphp7.4とapacheがセットになったイメージを使うよということ。

Dockerイメージを作ろう

まずはターミナルでmydockerフォルダに移動します。

cd mydocker

そしてイメージを作成。

docker build -t myimage:latest .

これでmyimageというdockerイメージが作成されました。

Dockerコンテナを作成&起動しよう

docker run -p 8000:80 -v /mydocker/public:/var/www/html --name mycontainer myimage

・ポートは8000番
・mydocker内のpublicフォルダをコンテナ内の/var/www/htmlフォルダと同期させますよ
・コンテナの名前はmycontainerですよ。
・myimageというイメージからコンテナを作りますよ。

と命令を出しています。

上記のコマンドを実行するとmydockerフォルダにpublicというフォルダが勝手に作成されたと思います。

phpファイルを作ってみよう

先程作成されたpublickフォルダにindex.phpを作ってみます。

<?php phpinfo(); ?>

これでOK。

アクセスしてみよう

ではブラウザでhttp://localhost:8000にアクセスしてみましょう。
そうするとコンテナにインストールされたphpの情報が表示されているます。
これを表示しているのが先程のindex.phpです。

これでDockerデビューは完了!(笑)

コンテナを止める

最後にコンテナをストップします。

docker stop mycontainer

これでOK!