

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在容器中掛載持久性儲存
<a name="containers-mount-persistent-storage"></a>

當持久性儲存體掛載在服務受管機群工作者上時，截止日期雲端會`DEADLINE_PERSISTENT_MOUNT`設定為其主機掛載路徑。自訂Docker佇列環境可以偵測變數，並將相同的路徑掛載到工作階段容器中。

首先，在服務受管機群上設定持久性儲存。如需組態和生命週期詳細資訊，請參閱 [服務受管機群的持久性儲存](smf-persistent-storage-dev.md)。

將 Bash 陣列新增至佇列環境的 Enter 指令碼，並將陣列傳遞至 `docker container run`：

```
PERSISTENT_MOUNT_ARGS=()
if [ -n "${DEADLINE_PERSISTENT_MOUNT:-}" ]; then
    PERSISTENT_MOUNT_ARGS=(
        --mount
        "type=bind,src=${DEADLINE_PERSISTENT_MOUNT},dst=${DEADLINE_PERSISTENT_MOUNT}"
    )
fi

docker container run \
    --rm \
    --detach \
    "${PERSISTENT_MOUNT_ARGS[@]}" \
    {{other-options}} \
    {{image-uri}}
```

針對可重新產生的資料使用持久性儲存，例如容器層、下載的模型檔案、編譯的著色器、套件安裝和應用程式快取。將授權任務輸出寫入為您的工作流程設定的工作階段路徑。

持久性儲存不是共用檔案系統。磁碟區一次會連接到一個工作者，並在相同的機群和可用區域內重複使用。當並行工作者必須讀取和寫入相同的資料時，請使用網路儲存。

Deadline Cloud 會在已解析的實體`job-user`首頁路徑上設定無根Docker資料目錄。當持久性儲存重新歸位該使用者目錄時，您不需要重新放置Docker資料目錄。