guia_rapida_de_dockerfile
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
guia_rapida_de_dockerfile [2021/05/21 21:56] – busindre | guia_rapida_de_dockerfile [2021/05/22 17:16] (current) – [Directivas de un fichero Dockerfile] busindre | ||
---|---|---|---|
Line 134: | Line 134: | ||
COPY " | COPY " | ||
+ | Si se quiere controlar el montaje de volúmenes con un determinado usuario que no sea root, este puede ser primeramente definido en el fichero Dockerfile. Una vez se monte el volumen, heredará los permisos y propietario definidos previamente en la imagen. En el ejemplo se crea una imagen docker llamada alpine_volumen que usará un usuario no privilegiado " | ||
+ | |||
+ | <code bash>ARG USR=testuser | ||
+ | FROM alpine | ||
+ | RUN addgroup -S $USR && adduser -S $USR -G $USR # Se crea el usuario y el grupo para luego aplicarlo al punto de montaje del volumen. | ||
+ | RUN mkdir / | ||
+ | VOLUME / | ||
+ | USER $USR # Usuario del proceso.</ | ||
+ | |||
+ | Linea de comando (se creará el volumen XXXX si no existe). | ||
+ | <code bash> | ||
+ | |||
+ | Montar el volumen desde docker-compose, | ||
+ | < | ||
+ | services: | ||
+ | web: | ||
+ | image: alpine_volumen | ||
+ | stdin_open: true # docker run -i | ||
+ | tty: true # docker run -t | ||
+ | command: /bin/sh | ||
+ | volumes: | ||
+ | - XXXX:/ | ||
+ | volumes: | ||
+ | XXXX:</ | ||
+ | NOTA: El traspaso automático de la configuración de usuario y permisos al montar el volumen sucede únicamente, | ||
**WORKDIR** configura el directorio de trabajo, sencillamente es la carpeta donde ejecutaran RUN, CMD, ENTRYPOINT, COPY y ADD sus instrucciones. Si no existe el directorio es creado automáticamente. Puede usarse varias veces y puede ampliarse múltiples veces si la primera inicialización usa una ruta directa y las siguientes relativas. También puede interactuar con ENV. Los WORKDIR no crean nuevas capas a la hora de crear imágenes. | **WORKDIR** configura el directorio de trabajo, sencillamente es la carpeta donde ejecutaran RUN, CMD, ENTRYPOINT, COPY y ADD sus instrucciones. Si no existe el directorio es creado automáticamente. Puede usarse varias veces y puede ampliarse múltiples veces si la primera inicialización usa una ruta directa y las siguientes relativas. También puede interactuar con ENV. Los WORKDIR no crean nuevas capas a la hora de crear imágenes. |
guia_rapida_de_dockerfile.1621626991.txt.gz · Last modified: 2021/05/21 21:56 by busindre