【PHP】DockerでPHPの環境を作る
仕事で使えそうなPHPというものを家で勉強したいと思ったから、環境を作ることにした。
環境構築につまづきたくないから、Dockerを使うことにした
Docker で PHP の開発環境を構築する方法 - UPDATE をまんま実行したらできたけど、メモしておく。
Dockerfileを作成する
> mkdir php7-apache; cd php7-apache > echo "FROM php:7.3.4-apache" > Dockerfile
imageのbuild
php_apache_image
という名前のimageをbuildする
> docker build ./ -t php_apache_image
マウント用ディレクトリの作成
ホスト側のディレクトリをコンテナにマウントするためのディレクトリを作成する
> mkdir html
このディレクトリにファイルを作成していく
コンテナの起動
> docker run -d -p 80:80 -v /Users/tamago324/src/php/php7-apache/html:/var/www/html --name php_apache_container php_apache_image
docker run -d -p {ホストのポート}:{コンテナのポート} -v {ホストのディレクトリ}/{コンテナのディレクトリ} --name {コンテナ名} {イメージ名}
こんな簡単にマウントできるのすごい
起動の確認
> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f19ca19f6f55 php_apache_image "docker-php-entrypoi…" 2 minutes ago Up 2 minutes 0.0.0.0:80->80/tcp php_apache_container
STATUSがUPになっていれば起動している
Webページの作成
ホスト側のhtml/
にindex.php
を作成する
<?php phpinfo();
localhost/index.php にアクセスし、作成したページを確認する
いろいろ情報が出ていればOK!
とりあえず、PHPが動かせる環境ができたからよかった
少しずつやってみよう
Laravelというものを使いたい!!