TIL

Today I Learned. 知ったこと、学んだことを書いていく

【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というものを使いたい!!

参考文献