Posterior a de una prolongada selección de información hemos podido solucionar esta contratiempo que pueden tener algunos lectores. Te dejamos la solución y nuestro deseo es servirte de gran ayuda.
Solución:
Supongo que está cambiando al usuario “admin”, que no tiene la propiedad para cambiar los permisos en el directorio /app. Cambie la propiedad usando el usuario “raíz”. Debajo de Dockerfile funcionó para mí:
FROM python:2.7
RUN pip install Flask==0.11.1
RUN useradd -ms /bin/bash admin
COPY app /app
WORKDIR /app
RUN chown -R admin:admin /app
RUN chmod 755 /app
USER admin
CMD ["python", "app.py"]
PD: intenta deshacerte del permiso “777”. Por un momento traté de hacerlo en el Dockerfile anterior.
Como ya señaló el Otro usuario, mueva USER admin
a un paso posterior
FROM python:2.7
RUN pip install Flask==0.11.1
RUN useradd -ms /bin/bash admin
COPY --chown=admin:admin app /app
WORKDIR /app
USER admin
CMD ["python", "app.py"]
Para versiones release v17.09.0-ce y posteriores puedes usar la bandera opcional --chown=
ya sea con el ADD
o COPY
comandos
Por ejemplo
COPY --chown=:
La documentación para el indicador –chown está documentada en la página de referencia de Dockerfile.
Si te animas, puedes dejar una crónica acerca de qué te ha parecido este ensayo.