Un volume de type “Bind” est utilisé lorsque l'on souhaite utiliser des données stockées sur l'hôte Docker directement depuis un conteneur. Autrement dit, “Bind" va permettre de monter un fichier ou un répertoire se trouvant sur la machine hôte pour pouvoir l'utiliser dans un conteneur.
Dans ce cas de figure, le fichier ou le répertoire qui sera mappé n'a pas besoin d'exister dans le conteneur.
volumes:
- type: bind
source: "/Chemin/du/répertoire/sur/l'hôte"
target: "/Chemin/du/répertoire/dans/le/conteneur"
version: "3.9"
services:
web:
image: nginx:alpine
volumes:
- type: volume
source: mydata
target: /data
volume:
nocopy: true
- type: bind
source: ./static
target: /opt/app/static
db:
image: postgres:latest
volumes:
- "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
- "dbdata:/var/lib/postgresql/data"
volumes:
mydata:
dbdata: