subir - No se puede ejecutar RUN mkdir en un Dockerfile
subir imagen a docker hub (3)
Al crear subdirecciones que cuelgan de directorios principales no existentes, debe pasar el indicador -p a mkdir ... Actualice su Dockerfile con
RUN mkdir -p ...
Probé esto y es correcto
Este es un mensaje de error que recibo al crear una imagen de Docker:
Paso 18: EJECUTAR mkdir / var / www / app && chown luqo33: www-data / var / www / app ---> Ejecutando en 7b5854406120 mkdir: no se puede crear el directorio ''/ var / www / app'': No existe tal archivo o directorio
Este es un fragmento de Dockerfile que causa el error:
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: no se puede crear el directorio ''/ var / www / app'': No existe tal archivo o directorio" suena tan absurdo, por supuesto que no existe dicho directorio. Quiero crearlo ¿Que esta mal aquí?
El problema es que
/var/www
tampoco existe, y
mkdir
no es recursivo por defecto, sino que espera que exista el directorio primario inmediato.
Utilizar:
mkdir -p /var/www/app
... o instale un paquete que cree un
/var/www
antes de llegar a este punto en su Dockerfile.
También puedes simplemente usar
WORKDIR /var/www/app
Creará automáticamente las carpetas si no existen.
Luego vuelva al directorio en el que necesita estar.