

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Partagez le répertoire de travail de la session
<a name="containers-share-session-directory"></a>

Deadline Cloud écrit des fichiers intégrés et prépare les chemins des pièces jointes aux tâches sous`Session.WorkingDirectory`. Les valeurs OpenJD `Task.File.Run` contiennent par exemple des chemins absolus dans ce répertoire. Un conteneur ne peut accéder à ces chemins que si son système de fichiers inclut le répertoire de session.

L'environnement de Docker file d'attente par défaut monte le répertoire sur le même chemin et le définit comme répertoire de travail du conteneur. Le mappage du même chemin permet à une action portable d'utiliser des chemins OpenJD sans les traduire pour. Docker

Lorsque vous créez un environnement d'emballage personnalisé, incluez les deux options dans la commande de démarrage du conteneur :

```
--mount {{ repr_sh("type=bind,src=" + Session.WorkingDirectory + ",dst=" + Session.WorkingDirectory) }} \
--workdir {{ repr_sh(Session.WorkingDirectory) }}
```

Conservez le montage en lecture-écriture lorsque les tâches créent des fichiers de sortie ou temporaires. Utilisez un montage en lecture seule distinct pour les données d'entrée supplémentaires qu'aucune action du conteneur n'a besoin de modifier.

Le script d'encapsulation par défaut exécute des actions de conteneur en tant qu'`job-user`identité non privilégiée du travailleur. Les fichiers créés dans le répertoire monté restent accessibles pour les actions de session ultérieures.

Pour vérifier le montage, soumettez une tâche qui lit un fichier intégré`Session.WorkingDirectory`, crée un fichier sous, puis lit ce fichier ultérieurement.