版本和名稱頂層元素

版本頂層元素(已過時)

頂層 `version` 屬性是由 Compose 規範定義,用於向下相容。它僅供參考,如果您使用它,將會收到一條警告訊息,指出它已過時。

Compose 不使用 `version` 來選擇確切的綱要來驗證 Compose 檔案,而是在實作時選擇最新的綱要。

Compose 會驗證它是否可以完整解析 Compose 檔案。如果某些欄位未知,通常是因為 Compose 檔案是用較新版本規範定義的欄位編寫的,您將收到一條警告訊息。

名稱頂層元素

頂層 `name` 屬性由 Compose 規範定義為專案名稱,如果您未明確設定專案名稱,則會使用此名稱。Compose 提供一種方法讓您覆蓋此名稱,並設定一個預設專案名稱,如果未設定頂層 `name` 元素,則會使用此名稱。

每當頂層 `name` 或某些自定義機制定義專案名稱時,它都會公開用於 插值 和環境變數解析,作為 `COMPOSE_PROJECT_NAME`。

name: myapp

services:
  foo:
    image: busybox
    command: echo "I'm running ${COMPOSE_PROJECT_NAME}"

有關命名 Compose 專案其他方法的更多資訊,請參閱 指定專案名稱