ユーザ用ツール

サイト用ツール


docker-compose

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
docker-compose [2023/09/11 15:06] nullpondocker-compose [2024/12/13 13:37] (現在) nullpon
行 200: 行 200:
 docker-compose exec -T <name_of_nginx_container> nginx -s reload docker-compose exec -T <name_of_nginx_container> nginx -s reload
 ``` ```
 +
 +## compose.override.yaml
 +
 +`compose.override.yaml` というファイルを作成すると、compose.yamlの内容を上書きする。自分の環境だけで挙動を変えたい場合に使用すると良い。
 +
 +
 +こんなcompose.yamlがある時・・・
 +
 +```yaml
 +services:
 +  nginx:
 +    image: nginx:1.25.3-alpine
 +    restart: always
 +    ports:
 +      - "80:80"
 +      - "443:443"
 +    volumnes:
 +      - ./docker/nginx/conf.d:/etc/nginx/conf.d 
 +      - ./docker/nginx/html:/var/www/html
 +```
 +
 +以下のような`compose.override.yaml`を作成する
 +
 +```yaml
 +services:
 +  nginx:
 +    restart: "no"
 +    volumes:
 +      - ./htdocs:/var/www/html
 +    ports:
 +      - "8080:80"
 +      - "8443:443"
 +```
 +
 +以下の設定で起動される
 +
 +```yaml
 +services:
 +  nginx:
 +    image: nginx:1.25.3-alpine
 +    restart: no  # 上書きされる
 +    ports:
 +      - "80:80"  # マージされる
 +      - "443:443"
 +      - "8080:80"
 +      - "8443:443"
 +    volumnes:
 +      - ./docker/nginx/conf.d:/etc/nginx/conf.d 
 +      - ./docker/nginx/html:/var/www/html # コンテナ側のパスが同一のものがあれば上書きされる
 +```
 +
 +スカラー値は上書きされる、配列値はマージされる(よってportsを完全に上書きすることはできない、ただし、volumesはコンテナ側のパスが同一の値があれば上書きする)
 +
  
 </markdown> </markdown>
docker-compose.1694444817.txt.gz · 最終更新: 2023/09/11 15:06 by nullpon