金鑰

Secrets 是一種配置型別,專注于敏感資料,併為此用法設定了特定的約束。

服務僅在透過頂層 `services` 元素中的`secrets` 屬性明確授予時才能訪問 Secrets。

頂層 `secrets` 宣告定義或引用授予 Compose 應用程式中服務的敏感資料。Secret 的來源可以是 `file` 或 `environment`。

  • `file`:Secret 是透過指定路徑的檔案內容建立的。
  • `environment`:Secret 是透過主機上的環境變數值建立的。

示例 1

當應用程式部署時,`server-certificate` Secret 將透過將 `server.cert` 的內容註冊為平臺 Secret 來建立,名稱為 `<project_name>_server-certificate`。

secrets:
  server-certificate:
    file: ./server.cert

示例 2

當應用程式部署時,`token` Secret 將透過將 `OAUTH_TOKEN` 環境變數的內容註冊為平臺 Secret 來建立,名稱為 `<project_name>_token`。

secrets:
  token:
    environment: "OAUTH_TOKEN"

其他資源

有關更多資訊,請參閱如何在 Compose 中使用 Secrets