Я використовую docker-compose і v3. Я намагаюся підключити том у докер:
./appdata:/appdata
Я хотів би мати це як том, а потім посилатися на цей том із декількох контейнерів. Посилання на конфігурацію гучності відображається лише data-volume:
як названий том, без значення, тому він не виглядає як вище.
services:
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- app-volume
php:
build: ./php/
expose:
- 9000
volumes:
- app-volume
volumes:
app-volume: ./appdata:/appdata
Це дає мені:
ПОМИЛКА: У файлі './docker-compose.yml', том 'app-volume' повинен бути відображенням, а не рядком.
Очевидно, я знаю, що мені потрібно змінити volumes
пара ключ / значення, але я не впевнений, як це змінити, щоб я міг розподілити обсяг між службами.
Я також перевіряв, volumes_from
але це фактично дозволяє лише успадкування від інших контейнерів. Я бачив, як хтось використовує volumes_from
інший контейнер, який містить потрібне відображення, але з command: true
набором, щоб контейнер ніколи не запускався, що мені просто здається хаком.
Як я можу це зробити?
Зверніть увагу, я дійсно маю таку роботу:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
Але це просто дублювання, і це те, що я сподіваюся, що названий том може допомогти мені уникнути :-)