機密頂級元素

機密是 配置 的一種變體,專注于敏感資料,並針對此用途設定了特定約束。

服務只有在 `services` 頂級元素中明確授予 `secrets` 屬性 時才能訪問機密。

頂級 `secrets` 宣告定義或引用了授予 Compose 應用程式中服務的敏感資料。 機密的來源為 `file` 或 `environment`。

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

示例 1

server-certificate 機密在應用程式部署時建立為 `<project_name>_server-certificate`,方法是將 `server.cert` 的內容註冊為平臺機密。

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

示例 2

token 機密在應用程式部署時建立為 `<project_name>_token`,方法是將 `OAUTH_TOKEN` 環境變數的內容註冊為平臺機密。

secrets:
  token:
    environment: "OAUTH_TOKEN"

其他資源

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