User Tools

Site Tools


wiki:use_hetzner_storage_box_docker_volume

Differences

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

Link to this comparison view

Next revision
Previous revision
wiki:use_hetzner_storage_box_docker_volume [2023/03/09 11:15] – created antisawiki:use_hetzner_storage_box_docker_volume [2023/06/19 15:02] (current) – add info about host share mount antisa
Line 2: Line 2:
  
 ====== Use Hetzner storage box as docker volume ====== ====== Use Hetzner storage box as docker volume ======
 +First create the directory on the share e.g. //dock_vol//
 +  mkdir /mnt/backup/dock_vol
 +
 +
  
 Create volume with cifs driver Create volume with cifs driver
Line 10: Line 14:
  --opt device=//uxxxxxx.your-storagebox.de/backup/dock_vol \  --opt device=//uxxxxxx.your-storagebox.de/backup/dock_vol \
  --opt o=addr=uxxxxxx.your-storagebox.de,iocharset=utf8,rw,username=uxxxxxx,password=xxxxxxxxxx,file_mode=0660,dir_mode=0660 \  --opt o=addr=uxxxxxx.your-storagebox.de,iocharset=utf8,rw,username=uxxxxxx,password=xxxxxxxxxx,file_mode=0660,dir_mode=0660 \
- --name docker_volume+ --name cifs_volume
  
 </code> </code>
 +
 +This is enough, you don't need to mount the share on host as well.
 +
 +
 +<WRAP center round tip 60%>
 +If the app running in container is running and trying to write as a different user than root, you will need to adjust the permissions in above command that creates volumes to ''...file_mode=0777,dir_mode=0777...'', as per [[https://docs.docker.com/storage/volumes/#create-cifssamba-volumes|this example]].
 +</WRAP>
 +
 Ansible playbook task example: Ansible playbook task example:
  
Line 20: Line 32:
     - name: Create docker volume on shared storagebox     - name: Create docker volume on shared storagebox
       docker_volume:       docker_volume:
-        name: docker_volume+        name: cifs_volume
         driver_options:         driver_options:
           type: cifs           type: cifs
Line 35: Line 47:
 docker run -d \ docker run -d \
   --name=nginxtest \   --name=nginxtest \
-  -v cif-volume:/usr/share/nginx/html \+  -v cifs_volume:/usr/share/nginx/html \
   nginx:latest   nginx:latest
  
 </code> </code>
 +
 +
 ====== Tested on ====== ====== Tested on ======
   * Docker 23.0.1   * Docker 23.0.1
wiki/use_hetzner_storage_box_docker_volume.1678356912.txt.gz · Last modified: 2023/03/09 11:15 by antisa

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki