LoginSignup
1
2

More than 5 years have passed since last update.

Dockerfile: ubuntu-nginx-phpfpm-redis-mysql

Posted at

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

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2