Вот простой игрушечный пример, демонстрирующий базовое использование томов в docker
docker-compose.yml
version: "3.7"
services:
container1:
image: alpine:latest
volumes:
- type: bind
source: ./mydata
target: /opt/app/static
entrypoint:
- cat
- /opt/app/static/conf.yml
container2:
image: alpine:latest
volumes:
- type: bind
source: ./mydata
target: /opt/app/static2
entrypoint:
- cat
- /opt/app/static2/conf.yml
conf.yml (находится вmydata
папка)
a simple text file
контейнеры монтируются с локальной папкой mydata
при запуске docker-compose up
контейнеры создаются и выводят содержимое файла conf.yml
на стандартный вывод
...
container2_1 | a simple text file
container1_1 | a simple text file
файл docker-compose помечен версией 3.7
, но совместим с версией 2.4+
, поэтому его также можно записать как
volumes:
- ./mydata:/opt/app/static