これで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!