参考にした記事
http://qiita.com/naga3/items/d1a6e8bbd0799159042e
http://qiita.com/furu8ma/items/50718efebee20fd24517
LAMP環境構築の手順
git clone https://github.com/naga3/docker-lamp.git
cd docker-lamp/
docker-compose up -d
localhostに繋げばphpinfoが見える。
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が見える。
mod_rewriteの追加
phpのDockerfileを以下のように書き換える。
FROM php:7-apache
COPY php.ini /usr/local/etc/php/
RUN apt-get update \
&& apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev libmcrypt-dev \
&& docker-php-ext-install pdo_mysql mysqli mbstring gd iconv mcrypt
RUN a2enmod rewrite
containerを止めて、消して、imageをもう一度作り直す。
containerの操作
List all containers (only IDs) docker ps -aq.
Stop all running containers. docker stop $(docker ps -aq)
Remove all containers. docker rm $(docker ps -aq)
Remove all images. docker rmi $(docker images -q)
マウントするディレクトリの指定
docker-compose.ymlのserviceのphpのvolumesの
- ./html:/var/www/html
これのコロンより左で指定