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 23:39] – [Directivas de un fichero Dockerfile] 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 volumenes | + | Si se quiere controlar el montaje de volúmenes |
- | <code bash> | + | <code bash>ARG USR=testuser |
- | RUN addgroup -S testuser | + | FROM alpine |
- | RUN mkdir / | + | 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. |
- | VOLUME / | + | RUN mkdir / |
- | USER testuser | + | VOLUME / |
+ | USER $USR # Usuario del proceso.</ | ||
Linea de comando (se creará el volumen XXXX si no existe). | Linea de comando (se creará el volumen XXXX si no existe). | ||
- | <code bash> | + | <code bash> |
Montar el volumen desde docker-compose, | Montar el volumen desde docker-compose, | ||
Line 149: | Line 150: | ||
services: | services: | ||
web: | web: | ||
- | image: alpine_volumen | + | image: alpine_volumen |
stdin_open: true # docker run -i | stdin_open: true # docker run -i | ||
tty: true # docker run -t | tty: true # docker run -t | ||
command: /bin/sh | command: /bin/sh | ||
volumes: | volumes: | ||
- | - XXXX:/ordner_testuser | + | - XXXX:/DIR_testuser |
volumes: | volumes: | ||
XXXX:</ | XXXX:</ | ||
- | NOTA: El traspaso automático de usuario y permisos | + | NOTA: El traspaso automático |
**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.1621633182.txt.gz · Last modified: 2021/05/21 23:39 by busindre