ISUCONのチーム戦では、ローカルでの開発環境を作るところから始めると決めていたので、dockerでPHP環境を作る手順を備忘録として残します。
前提条件
- Homebrew のインストールが完了していること
- Homebrew-cask のインストールが完了していること
Docker for Mac のインストール
$ brew cask install docker
docker-php-nginx-mysql-memcached を clone して立ち上げる
$ cd ~/
$ mkdir docker
$ cd docker
$ git clone git@github.com:koni/docker-php-nginx-mysql-memcached.git
$ cd docker-php-nginx-mysql-memcached/docker
$ docker-compose up -d
$ open "http://localhost/"
これで、phpinfo() の情報がブラウザで見れたらOKです。
カスタマイズ
phpファイルの格納場所
- ~/doocker/docker-php-nginx-mysql-memcached/public/
- ここにプログラムを配置すればOK (DocumentRootになっている)
mysqlの接続情報
- ~/doocker/docker-php-nginx-mysql-memcached/docker/docker-compose.yml
- 上記に記載されているが、デフォルトだと以下の通り。みんなが大好き "Sequel Pro" でも接続できます。
key | value |
---|---|
host | 127.0.0.1 |
port | 13306 |
Database | mysql_database |
ID | root |
PW | mysql_passwd |
その他
- あとは、手動で設定ファイルをいじって、動くかどうか確認しながらとかになるので、直接bashで入ったほうが楽かも。
$ docker exec -it nginx bash
$ docker exec -it web bash
$ docker exec -it mysql bash