docker-composeでPHPとMySQLの開発環境を作る

dockerとdocker-composeをインストールする。

# apt install docker.io docker-compose

下記のymlファイルを作成する。

version: '3'

services:
    php:
        image: php:7.3-apache
        volumes: 
            - /home/user/docker/test/www:/var/www/html
        ports:
            - "80:80"
        container_name: test-php
    mysql:
        image: mysql:5.7
        command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
        volumes:
            - /home/user/docker/test/mysql:/var/lib/mysql
        ports:
            - "3306:3306"
        environment: 
            MYSQL_ROOT_PASSWORD: rootpassword
            MYSQL_DATABASE: test
            MYSQL_USER: test
            MYSQL_PASSWORD: password
        container_name: test-mysql

コンテナを作成して起動する。

# cd /home/user/docker/test/
# docker-compose up -d

作成済みのコンテナを起動する。
※docker-compose.ymlが存在する場所で実行する

# docker-compose start

作成済みのコンテナを停止する。
※docker-compose.ymlが存在する場所で実行する

# docker-compose stop

コンテナを停止して削除する。
※docker-compose.ymlが存在する場所で実行する

# docker-compose down