本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
共享会话工作目录
Deadline Cloud 写入嵌入式文件并在下方准备作业附件路径Session.WorkingDirectory。OpenJD 值(例如)Task.File.Run包含该目录中的绝对路径。除非容器的文件系统包含会话目录,否则容器无法访问这些路径。
默认Docker队列环境将目录绑定挂载到相同的路径并将其设置为容器工作目录。相同路径映射允许便携式操作使用 OpenJD 路径,而无需将其转换为。Docker
创建自定义包装环境时,请在容器启动命令中包含这两个选项:
--mount {{ repr_sh("type=bind,src=" + Session.WorkingDirectory + ",dst=" + Session.WorkingDirectory) }} \ --workdir {{ repr_sh(Session.WorkingDirectory) }}
任务创建输出文件或临时文件时,请保持挂载为读写状态。使用单独的只读挂载来存放无需更改容器操作的其他输入数据。
默认的包装脚本以非特权job-user身份在工作器上运行容器操作。在挂载的目录中创建的文件仍可供以后的会话操作访问。
要验证挂载,请提交一个任务,该任务读取嵌入式文件,在下方创建文件Session.WorkingDirectory,然后在以后的步骤中读取该文件。