tutorial subir reconoce interno implementar imagen hub externo example ejecutar desde compose como comando cero docker

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.