

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在容器中安装永久存储
<a name="containers-mount-persistent-storage"></a>

在服务管理的队列工作程序上安装永久存储时，Deadline Cloud 将设置`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数据目录。