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.
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 :
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...