Ne peut pas EXÉCUTER mkdir dans un Dockerfile
C'est un message d'erreur que j'obtiens lorsque la construction d'un Docker de l'image:
Étape 18 : EXÉCUTER mkdir /var/www/app && chown luqo33:www-data /var/www/app
---> Exécuter dans 7b5854406120 mkdir: ne peut créer le répertoire '/var/www/app': Aucun fichier ou répertoire de
C'est un fragment de Dockerfile qui provoque l'erreur:
FROM ubuntu:14.04
RUN groupadd -r luqo33 && useradd -r -g luqo33 luqo33
<installing nginx, fpm, php and a couple of other things>
RUN mkdir /var/www/app && chown luqo33:www-data /var/www/app
VOLUME /var/www/app
WORKDIR /var/www/app
"mkdir: ne peut créer le répertoire '/var/www/app': Aucun fichier ou répertoire de" son tellement absurde - bien sûr, il n'y a pas de répertoire de ce type. Je veux créer. Quel est le problème ici?
- Rien de Docker spécifique ici, d'ailleurs, vous auriez le même problème
mkdir /var/www/app
sur un système qui ne dispose pas d'un/var/www
sans elle.
Vous devez vous connecter pour publier un commentaire.
Le problème est que
/var/www
n'existe pas non plus, etmkdir
n'est pas récursive par défaut -- il attend le parent immédiat répertoire d'exister.Utilisation:
...ou d'installer un paquet qui crée un
/var/www
avant d'arriver à ce point dans votre Dockerfile./var/www
?Lors de la création de sous-dossiers suspendus hors de la non-existant dir parent(s), vous devez passer l'option-p pour mkdir ... s'il vous Plaît mettre à jour votre Dockerfile avec
J'ai testé et sa bonne