サクッとPHPローカル環境を作る

環境

MacOS
*Docker が 無ければ => Docker for Macをインストールしてみた

image をインストール

Docker の php image をインストール
:white_check_mark: $docker pull php

:bookmark: Docker php の 使い方

起動

$docker run -d -p 80:80 --name php70-apache php:7.0-apache
:white_check_mark: 確認
$docker ps
:white_check_mark: コンテナにログイン
$docker exec -ti php70-apache bash
:white_check_mark: PHP情報確認
$echo '<?php phpinfo();' > index.php
:white_check_mark: ブラウザで確認
localhost
$exit

# コンテナ停止
docker stop php70-apache
# コンテナ削除
docker rm php70-apache

ディレクトリ同期

(提供者)ホスト側と(ローカル)コンテナのディレクトリを同期
:white_check_mark: $docker run -d -p 80:80 --name my-apache-php-app -v "$PWD":/var/www/html php:7.0-apache
意味:作業したいディレクトリでpwdコマンドを打ち確認します。
その表示されたパスpathが上記の"$PWD"に当たります。
*実行の際は""は含めなくて良いみたいです。

command 意味
-v バインディング (bind mount a volume)
-d backgoundで動かす (detach)

:white_check_mark: 同期確認
http://localhost/ 結果:パーミッションエラーが表示されアパッチが起動しているのを確認。
:white_check_mark: index.phpを作りローカルで動くか確認
$echo '<?php phpinfo();' > index.php

:bookmark: : 同期のドキュメント: docker.com

再起動

containers確認
$docker ps -a
再起動
$docker start [CONTAINER id]
ブラウザ確認
http://localhost/
:bookmark: start doc

:pencil: 随時書き足して行きたいと思います。


参考:https://qiita.com/kurkuru/items/fa7401a01c4d5dd98e4a

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.