Здравствуйте,
Я не смог найти способ использовать флаг «nocopy» при использовании именованного тома, как это делает docker в своей команде «docker run»:
-v, --volume = [host-src:] container-dest [:
]: Привязать монтировать том.
Разделенные запятымиoptions
- это [rw | ro], [z | Z],
[[r] общий | [r] подчиненный | [r] частный], и [ nocopy ].
Host-src - это абсолютный путь или значение имени.Если не указано ни 'rw', ни 'ro', том монтируется в
режим чтения-записи.Режимы
nocopy
используются для отключения автоматического копирования запрошенного томапуть в контейнере к месту хранения тома.Для именованных томовcopy
- это режим по умолчанию.
--volumes-from = "": смонтировать все тома из указанного контейнера (ов)
Есть ли способ воспроизвести это поведение в файле docker-compose?
Если нет, как вы думаете, можно ли добавить эту функцию?
Привет!
Что-то вроде этого должно работать, насколько я могу судить:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
Привет, shin-, спасибо за ответ.
Вы правы, похоже, что флаг ": nocopy" работает!
Однако его нельзя добавлять вместе с ": ro" или "rw".
объемы:
- "wp-файлы: / usr / share / nginx / html: ro : nocopy"
дает
ОШИБКА: Том wp-files: / usr / share / nginx / html: ro : nocopy имеет неправильный формат, должен быть external: internal [: mode]
(то же самое для: nocopy: ro)
Но это может быть в другом вопросе / проблеме github, я думаю
Параметры должны быть разделены запятыми.
"wp-файлы: / usr / share / nginx / html: ro , nocopy"
Должен работать на вас.
"wp-файлы: / usr / share / nginx / html: ro , nocopy"
Спасибо ребята! И плюс я поставил синтаксис из официального документа, чтобы убедиться в этом. ↓
https://docs.docker.com/storage/volumes/
Третье поле является необязательным и представляет собой список параметров,
Самый полезный комментарий
Параметры должны быть разделены запятыми.
"wp-файлы: / usr / share / nginx / html: ro , nocopy"
Должен работать на вас.