LoginSignup
8
10

More than 5 years have passed since last update.

dockerでlamp環境構築

Last updated at Posted at 2017-07-17

参考にした記事

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

これのコロンより左で指定

8
10
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
8
10