Help us understand the problem. What is going on with this article?

サクッとDockerでPHPの開発環境をmacで作る

More than 1 year has passed since last update.

ISUCONのチーム戦では、ローカルでの開発環境を作るところから始めると決めていたので、dockerでPHP環境を作る手順を備忘録として残します。

前提条件

  1. Homebrew のインストールが完了していること
  2. 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
kopug
株式会社エイチームライフスタイルで取締役 としてエンジニア組織とデザイン組織の責任者をしております。最近はエイチームのEC事業本部 自転車の通販サイトcyma  で現場のエンジニアたちと奮闘中〜! https://cyclemarket.jp
https://note.mu/kopug
brides-a-tm
『一組でも多くのカップルに “理想の結婚式”のきっかけを』の使命の元、花嫁の理想(ユメ)を叶えるサービス「ハナユメ」「HIMARI」「ハナユメウエディングデスク」を運営しています。
http://brides.a-tm.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした