○Dockerfileは、こちら(GitHub)
○Dockerfile一式は、こちらからダウンロード
1. 概要
PHP・Webアプリケーションに特化したローカル開発環境。
ローカルPCの開発用ディレクトリをDockerコンテナと共有し、そのUbuntu上で実行・開発・デバッグを行うための環境。
2. 構成バージョン
- Ubuntu: 16.10 LTS (日本語対応)
- Nginx: 1.10
- PHP: 7.0
- MySQL: 5.7
- PHP-FPM: 7.0
- xdebug: 2.4
- Redis: 3.2
3. 利用方法
3.1. ローカルPCにDockerコンテナと共有するディレクトリを作成
mkdir -p ~/public/data-volume/workspace
mkdir ~/public/data-volume/www
data-volumeディレクトリ(配置場所はHOMEディレクトリ配下の任意の場所)
Dockerコンテナの/developディレクトリにマウントされます。data-volume/workspaceディレクトリ
Webアプリケーションのプロジェクトを配置します。data-volume/wwwディレクトリ
Webアプリケーションの公開ファイルを配置します。
3.2. Dockerコンテナの取得と起動
docker run -d \
-v ~/public/data-volume:/develop:rw \
-p 80:80 \
-p 443:443 \
-p 3901:3306 \
-p 9901:9001 \
-t -i \
-h develop-server-01 \
--name develop-server-01 \
accon/ubuntu-nginx-phpfpm-redis-mysql
3.4. 動作確認用ファイルの設置
~/public/data-volume/wwwディレクリ配下にindex.phpファイルを配置。
-
index.phpの内容
<?php phpinfo();
3.5. 動作確認
下のURLにアクセスしPHPの情報が表示されればOK。
4. よく使うDockerコンテナを制御するコマンド
コンテナのコンソールに接続
bash:
docker exec -it develop-server-01 bash
コンテナのスタート
bash:
docker start develop-server-01
コンテナのストップ
bash:
docker stop develop-server-01
コンテナの削除
bash:
docker rm develop-server-01
起動中コンテナの確認
bash:
docker ps
全てのコンテナの確認
bash:
docker ps -a