Maison  >  Questions et réponses  >  le corps du texte

Docker的工作目录是什么意思?

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

阿神阿神2758 Il y a quelques jours818

répondre à tous(5)je répondrai

  • 阿神

    阿神2017-04-24 09:13:18

    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.

    répondre
    0
  • 高洛峰

    高洛峰2017-04-24 09:13:18

    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

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:13:18

    Similaire au répertoire actuel sur la ligne de commande

    répondre
    0
  • 高洛峰

    高洛峰2017-04-24 09:13:18

    Équivalent à Linux…cd WORKDIR

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:13:18

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

    répondre
    0
  • Annulerrépondre