バージョン1のファイルでは、docker-composeファイルの先頭に2つのコメントがあります。
# author: Anthon van der Neut <[email protected]>
# description: mongo container
私は、その後に抽出しているdc2service
使用してruamel.yaml
し、システムD /成り上がりのためのサービス・ファイルにこの情報が含まれています。 もちろん、Pythonプロジェクトでよく見られるYACFの原則(Yet Another Configuration File)に従うこともできますが、1.6.0とバージョン2.0のファイル形式を使用すると簡単に実行できます。
version: '2'
user-data:
author: Anthon van der Neut <[email protected]>
description: mongo container
services:
.......
残念ながら、 docker-compose
は、 user-data
が予期しない追加のプロパティであると不平を言っています。
バージョン2のトップレベルのマッピングでは、ユーザー固有のデータ用に1つ以上のキーを予約することを提案します。唯一の要件は、対応する値が有効なYAML構造である、つまりファイル全体が解析可能なYAMLのままであることです。 これは1つのキーであり、対応する値はマッピング(柔軟性のため)であることが推奨されます。または、docker-composeは、特定のプレフィックス( "user-data-")を持つすべてのトップレベルキーを無視することもできます。
同様のことが、たとえばTIFFなどのコンテナファイル形式で行われ、追加の(ベンダー固有の)情報を含めることができます。 もちろん、そのキーの名前は、docker-composeで使用されないものである必要があります。つまり、「user-data」、「non-dc-data」です。
docker-compose開発者は、他のプロジェクト(できれば私の作者/説明のように)に役立つと考えている情報をいつでも選択して、他のプロパティの下に挿入するか、自分のトップレベルのプロパティを保証するかを決定できます。
これは#1655と#2578と重複していると思います
これは、 docker-compose.yml
ファイルを処理するツールに非常に役立ちます。
私はこれの複製として他のいくつかの問題を閉じました。
次のバージョンの2.xおよび3.xスキーマでは、トップレベルでx-*
キーを許可する必要があると思います。
最も参考になるコメント
私はこれの複製として他のいくつかの問題を閉じました。
次のバージョンの2.xおよび3.xスキーマでは、トップレベルで
x-*
キーを許可する必要があると思います。