パラノイア

ハードワーク信者 & Apple信者

【Mac】DockerでLAMP環境(centos7・PHP・MySQL・phpMyAdmin)を作る

Mac Book Proを買ったので、DockerでLAMP環境を作り、PHPを動かしたいと思ったので、メモ。

まずはDockerにSign inしてください。

https://hub.docker.com/

たしかここで、アカウントIDも作成するので、ターミナルでログインする際に使ったりします。(別の日にやったので忘れた。)

そしてこちらからDocker for MacのDocker Appをinstallしてください。

docs.docker.com

インストール後にアプリケーションからDockerをクリック。

ログインできると思うので、してください。

それでは、MySQLPHPなどが入ったディレクトリをGitからCloneして使います。

git clone https://github.com/naga3/docker-lamp.git

docker-lampというディレクトリが作成されるとおもうので、cdでディレクトリに移動。

cd docker-lamp

ターミナルからdockerにログインします。

docker login

登録したメールアドレスが表示されると思うので、Dockerで作成したアカウントIDを入力してください。次にパスワードを入力して、成功するとsuccesみたいなのがでます。ついにここまで来ましたね。

最後にこれで終わり。

docker-compose up -d

docker-lampディレクトリのhtmlディレクトリ配下にあるphpinfoが書かれたファイルを読みにいきます。

localhost:80にアクセスして確認してください。

phpMyadminを使う

docker-compose.ymlを以下に書き換えてください。

version: '2'
services:
  mysql:
    build: ./mysql
    environment:
      MYSQL_ROOT_PASSWORD: pass
    volumes:
      - db:/var/lib/mysql
  php:
    build: ./php
    ports:
      - '80:80'
    volumes:
      - ./html:/var/www/html
    depends_on:
      - mysql
  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=mysql
      - PMA_USER=root
      - PMA_PASSWORD=pass
    links:
      - mysql
    ports:
       - 8080:80
    volumes:
       - /sessions
    depends_on:
      - mysql
      - php
volumes:
  db:

再度以下のコマンド実行。

docker-compose up -d

localhost:8080でphpMyAdminにアクセスできます。

環境構築ってめんどうです。

それではまた。

kawaken.hatenablog.jp

kawaken.hatenablog.jp