Docker (9) - Docker Composeを使う -
前にやったnginx+php-fpmなサーバーを起動するのをDocker Composeを用いてやってみる
ディレクトリ構成
infonginx.confとphp-fpm.confは変わらないので省略
.
├── 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