Saltar al contenido

Cómo otorgar permisos de carpeta dentro de una carpeta contenedora docker

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *