こんにちは、れおりんです。
[第2回]CakePHP3もくもく勉強会 で説明した内
容を掲載します。
シンプルなPHPのプログラムをApacheとPostgreSQLで起動します。
Install Docker for Mac を
Stable(安定版)を最初にインストールしてください。
html/index.php
<?php
phpinfo();
docker/Dockerfile
FROM php:7-apache
RUN set -x && \
apt-get -y update && \
apt-get install -y libicu-dev postgresql-server-dev-9.4 && \
NPROC=$(grep -c ^processor /proc/cpuinfo 2>/dev/null || 1) && \
docker-php-ext-install -j${NPROC} intl && \
docker-php-ext-install -j${NPROC} pdo_pgsql && \
docker-php-ext-install -j${NPROC} pdo_mysql && \
rm -rf /tmp/pear
docker-compose.yml
version: '3.1'
services:
web:
build:
context: ./docker
volumes:
- ./html:/var/www/html
ports:
- "80:80"
depends_on:
- db
tty: true
stdin_open: true
db:
image: postgres:9.6.1
ports:
- "5432:5432"
environment:
POSTGRES_PASSWORD: dbpass
POSTGRES_DB: docker_test
起動方法
docker-compose up
止める方法
docker-compose stop
環境を削除する方法
docker-compose rm