Docker的工作目录是什么意思?
阿神
阿神 2017-04-24 09:11:18
0
5
812

在Docker compose 的yml文件中,
有个参数叫工作目录,即:working_dir,
什么工作在“工作目录”进行?
百度了一下没找到很好的解释。

阿神
阿神

闭关修行中......

répondre à tous(5)
阿神

Connaissez-vous la commande pwd sous Linux ? Celui utilisé pour afficher l’adresse absolue du chemin actuel.

Si vous connaissiez son orthographe complète, vous n'auriez pas ce problème.

L'orthographe complète de pwd est "répertoire de travail d'impression".


Parlons ensuite de ce paramètre dans Docker Compose.

Avant de voir la question, je ne savais pas qu'il y avait un working_dir dans docker compose. Ma première pensée était la même que l'une des réponses ci-dessus. C'était le WORKDIR dans le Dockerfile. Le répertoire est basculé vers le chemin spécifié.

Mais l'affiche originale avait raison, puis j'ai pensé que le fichier de composition était en fait une autre forme de configuration de ligne de commande Docker Run, il est donc très probable que Docker Run ait également cet attribut.

Il suffit d'exécuter Docker --help et de constater qu'il existe un paramètre "-w, --workdir Répertoire de travail à l'intérieur du conteneur".

Effectivement, c'est le paramètre utilisé pour définir le chemin de travail lors de l'exécution de Docker. Ensuite, j'ai recherché cet attribut dans compose, je l'ai recherché sur Google et j'ai trouvé la documentation officielle de Docker :

working_dir, Entrypoint, user, hostname, domainname, mem_limit,privilege, restart, stdin_open, tty, cpu_shares
Chacun d'entre eux est une valeur unique, analogue à son homologue exécuté par Docker

Effectivement, la configuration dans le fichier de composition correspond directement aux paramètres derrière docker run, et il devrait y avoir un visage souriant ici.

小葫芦

Le format est WORKDIR /path/to/workdir.
Configurez le répertoire de travail pour les instructions RUN, CMD et ENTRYPOINT suivantes.

Par exemple
WORKDIR /home/docker/

Les commandes exécutées ultérieurement seront dans le répertoire /home/docker/ par défaut

Par exemple : vim key.json
Le chemin réel de ce fichier est /home/docker/key.json

大家讲道理

Similaire au répertoire actuel sur la ligne de commande

小葫芦

Équivalent à Linux…cd WORKDIR

伊谢尔伦

Propriétaire, le problème a été résolu et doit être clos. Quelqu'un a répondu le 15h25...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!