User Tools

Site Tools


permisos_y_propietarios_en_volumenes_con_docker-compose

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
permisos_y_propietarios_en_volumenes_con_docker-compose [2021/05/23 01:46] busindrepermisos_y_propietarios_en_volumenes_con_docker-compose [2021/05/23 01:50] (current) busindre
Line 18: Line 18:
 docker run --user antonio -it --mount type=bind,src=/hme/antonio/,dst=/home/antonio -w /home/antonio/ alpine sh</code> docker run --user antonio -it --mount type=bind,src=/hme/antonio/,dst=/home/antonio -w /home/antonio/ alpine sh</code>
  
-Cuando se trata de volúmenes, desde la linea de comandos es simple especificar un usuario y grupo como ya vimos ([[guia_rapida_de_la_linea_de_comandos_de_docker| Leer guía rápida de docker.]]), pero también sería posible hacerlo desde el Dockerfile como veremos a continuación, siendo esta la opción más recomendada al usar docker-compose.+Cuando se trata de volúmenes, desde la linea de comandos es simple especificar un usuario y grupo como ya vimos ([[guia_rapida_de_la_linea_de_comandos_de_docker|Leer guía rápida de docker.]]), pero también sería posible hacerlo desde el Dockerfile como veremos a continuación, siendo esta la opción más recomendada al usar docker-compose.
  
 **Montar volúmenes (no bind mounts) a partir de un fichero Dockerfile** **Montar volúmenes (no bind mounts) a partir de un fichero Dockerfile**
Line 32: Line 32:
 VOLUME /VOL_testuser                                      # Se hace una referencia al volumen que será montado desde linea de comando o docker-compose. VOLUME /VOL_testuser                                      # Se hace una referencia al volumen que será montado desde linea de comando o docker-compose.
 USER $USR                                                 # Usuario del proceso.</code> USER $USR                                                 # Usuario del proceso.</code>
- 
-Linea de comando (se creará el volumen XXXX si no existe). 
-<code>docker run --rm -it -v XXXX:/VOL_testuser alpine_volumen</code> 
  
 Montar el volumen desde docker-compose, el volumen se crea automáticamente si no existe. El contenedor creado solo ejecutará una shell. Montar el volumen desde docker-compose, el volumen se crea automáticamente si no existe. El contenedor creado solo ejecutará una shell.
Line 48: Line 45:
 volumes: volumes:
     XXXX:</code>     XXXX:</code>
 +
 +También se puede montar el volumen desde la linea de comando (se creará el volumen XXXX si no existe).
 +<code>docker run --rm -it -v XXXX:/VOL_testuser alpine_volumen</code>
 +
          
 **Montar directorios (bind mount) conociendo el usuario del contenedor y aplicándolo al  directorio host** **Montar directorios (bind mount) conociendo el usuario del contenedor y aplicándolo al  directorio host**
  
-Obtener el id del usuario que corre en el contenedor+Obtener el id del usuario que corre en el contenedor.
 <code bash> <code bash>
 # docker # docker
permisos_y_propietarios_en_volumenes_con_docker-compose.1621727162.txt.gz · Last modified: 2021/05/23 01:46 by busindre