版本和名稱頂層元素

版本頂層元素(已棄用)

頂層 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 專案的其他方法的更多資訊,請參閱 指定專案名稱