PHP
MySQL
Apache
docker
docker-compose

PHP+MySQL+ApacheでさくっとDocker開発立ち上げる

フレームワークなしのPHPとMysqlだけのApache開発環境を作る機会があったので作成しました。
PHPやMySQLから始めたいプログラミング初心者の方、XAMPP卒業したいDocker初心者の方は是非参考にして見て下さい。

ファイル構成イメージ

.
├── Dockerfile
├── docker-compose.yml
└── index.php

docker-compose.yml

docker-compose.yml
version: "2"

services:
  app:
    build:
      context: .
      dockerfile: ./Dockerfile
    volumes:
      - ./:/var/www/html
    ports:
      - 80:80
    links:
      - mysql
    depends_on:
      - mysql
  mysql:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=pass
      - MYSQL_DATABASE=php

Dockerfile

Dockerfile
FROM php:7.2-apache

RUN docker-php-ext-install pdo_mysql

index.php

index.php
<?php
    phpinfo();

Docker立ち上げ

docker-compose up -d

どーん!

アクセス

こんにちわんこ!
http://localhost/

MYSQLなど

dbname php
host mysql
user root
password pass

docker-compose exec mysql mysql -p pass php