dehio3’s diary

仕事、生活、趣味のメモ

docker-composeの拡張フィールドについて

はじめに

redashのdocker-compose.ymlを見てたら、知らない形式があったので確認

docker-compose.yml

https://github.com/getredash/redash/blob/release/6.0.x/setup/docker-compose.yml

x-で始まる定義がある

version: '2'
x-redash-service: &redash-service
  image: redash/redash:5.0.2.b5486
  depends_on:
    - postgres
    - redis
  env_file: /opt/redash/env
  restart: always

サービス定義でアスタリスクで始まる定義がある

services:
  server:
    <<: *redash-service
    command: server
    ports:
      - "5000:5000"
    environment:
      REDASH_WEB_WORKERS: 4

調査結果

定義を再利用する時に使える拡張フィールドだった。

docs.docker.com