{{tag>sysadmin software docker docker-compose syntaxe}}
====== docker-compose: définition des volumes ======
Attention à la version de docker-compose déclarée en entête. Pour vérifier quelles versions sont utilisables en fonction de la version de Docker consulter la page [[https://docs.docker.com/compose/compose-file/]].
Pour afficher la version du Docker Engine
docker info
===== Syntaxe courte =====
La syntaxe condensée utilise le format générique
[SOURCE:]TARGET[:MODE]
Avec:
* **SOURCE**: pouvant être un clhemin sur l'hote ou un nom de volume.
* **TARGET**: Point de montage dans le conteneur.
* **MODE**: le mode d'accès **rw** (par défaut) ou **ro**
volumes:
- $PWD/conf/service.conf:/etc/service.conf:ro
- my_datavol:/srv/data
===== Syntaxe longue =====
Cette syntaxe plus explicite et verbeuse n'est disponible qu'à partir des versions 3.2 et supérieures
version: "3.2" # Syntaxe version 3.2 ou supérieure
services:
my_service:
image: my:image
volumes:
- type: volume
source: volume-name
target: /path/in/container
read_only: true
volumes:
volume-name:
====== Références =====
* https://docs.docker.com/compose/compose-file/
* https://stackoverflow.com/questions/19158810/docker-mount-volumes-as-readonly