密鑰頂層元素

密鑰是一種 設定,著重於敏感資料,並針對此用途有特定的限制。

服務只能在 `services` 頂層元素中的 `secrets` 屬性 明確授予權限時才能存取密鑰。

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

  • `file`:使用指定路徑檔案的內容建立密鑰。
  • `environment`:使用環境變數的值建立密鑰。

範例 1

當應用程式部署時,`server-certificate` 密鑰會建立為 `<專案名稱>_server-certificate`,方法是將 `server.cert` 的內容註冊為平台密鑰。

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

範例 2

當應用程式部署時,`token` 密鑰會建立為 `<專案名稱>_token`,方法是將 `OAUTH_TOKEN` 環境變數的內容註冊為平台密鑰。

secrets:
  token:
    environment: "OAUTH_TOKEN"

其他資源

如需更多資訊,請參閱 如何在 Compose 中使用密鑰