はじめに
Apache+MySQL+PHPの環境のLogを参照する
環境の詳細は、こちらを参照する
ディレクトリ構成
~/phpapache$ ls -Ra
.:
. .. .env Dockerfile compose.yaml db src
./db:
. .. init
./db/init:
. .. init.sql
./src:
. .. todo_list.php
compose.yaml
services:
db:
image: mysql:9.5.0
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
TZ: Asia/Tokyo
LANG: ja_JP.UTF-8
LC_ALL: ja_JP.UTF-8
command:
--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
volumes:
- db-data:/var/lib/mysql
- ./db/init:/docker-entrypoint-initdb.d
php:
build: .
depends_on:
- db
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_TABLE: ${MYSQL_TABLE}
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
volumes:
db-data:
確認方法
docker composeコマンドでlogを確認する
~/phpapache$ docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
phpapache-db-1 mysql:9.5.0 "docker-entrypoint.s…" db 14 seconds ago Up 13 seconds 3306/tcp, 33060/tcp
phpapache-php-1 phpapache-php "docker-php-entrypoi…" php 14 seconds ago Up 11 seconds 0.0.0.0:8080->80/tcp, [::]:8080->80/tcp
MySQLのdbとphp+apacheのphpサービスが作られている
全サービスのlogを確認
~/phpapache$ docker compose logs
サービス毎のlogをサービス名で確認
~/phpapache$ docker compose logs db
~/phpapache$ docker compose logs php
dockerコマンドでlogを確認する
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2c8f16119244 phpapache-php "docker-php-entrypoi…" 23 minutes ago Up 22 minutes 0.0.0.0:8080->80/tcp, [::]:8080->80/tcp phpapache-php-1
804d27462b84 mysql:9.5.0 "docker-entrypoint.s…" 23 minutes ago Up 23 minutes 3306/tcp, 33060/tcp phpapache-db-1
MySQLのphpapache-db-1とphp+apacheのphpapache-php-1コンテナが作られている
コンテナ毎のlogをコンテナ名で確認
~/phpapache$ docker logs -f phpapache-db-1
~/phpapache$ docker logs -f phpapache-php-1