前にやったnginx+php-fpmなサーバーを起動するのをDocker Composeを用いてやってみる

ディレクトリ構成

1

.
├── docker-compose.yml
├── docs
│   └── index.php
├── nginx.conf
└── php-fpm.conf

docker-compose.ymlを作成

services:
  nginx-srv:
    image: nginx
    container_name: nginx
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
      - ./docs:/usr/share/nginx/html
    ports:
      - 80:80
    depends_on:
      - php-fpm

  php-fpm:
    image: php:8.2-fpm
    container_name: php-fpm
    volumes:
      - ./php-fpm.conf:/usr/local/etc/php-fpm.d/php-fpm.conf
      - ./docs:/usr/share/nginx/html
    expose:
      - 9000

あとは以下のコマンドを実行してビルド・コンテナの起動する

docker compose up

  1. nginx.confとphp-fpm.confは変わらないので省略