«Режим» означает флаги монтирования для монтирования привязки. Краткий синтаксис для тома имеет компоненты, разделенные двоеточиями. Первая часть является источником. Вторая часть - это цель внутри контейнера. И третья часть - это варианты крепления. Только с двумя двоеточиями вы не проходите флаги. И без каких-либо двоеточий у вас есть анонимный том без источника.
Таким образом, чтобы разбить ваше монтирование тома, у вас есть:
- source:
C
(без ведущего sla sh, это именованный том, а не монтируемый хост) - target:
/ProgramData/InfluxDB
- опции монтирования:
/var/lib/influxdb
с Windows Сложность заключается в том, что синтаксис диска включает двоеточие после буквы диска. С docker вы можете вместо этого использовать косую черту. И если вы когда-либо будете использовать git bash, вы захотите, чтобы в этих путях использовались две начальные косые черты, чтобы избежать поведения этих приложений для преобразования этих строк в относительный путь. (Без git bash второй ведущий sla sh не требуется.) Результат выглядит следующим образом:
docker run -p 8086:8086 -v //c/ProgramData/InfluxDB:/var/lib/influxdb influxdb -config //var/lib/influxdb/influxdb.conf
Обратите внимание, что ведущий sla sh важен, но еще важнее удаляет двоеточие после буквы диска.