2017-02-16 5 views
1

С аргументами командной строки, я могу указать, что я хочу, чтобы установить локальный каталог как объем:Как создать том из локального пути в файле Docker?

docker run -i -t -v /path/to/directory/:/mount/point testimage 

Однако, я ничего не могу найти, чтобы описать синтаксис VOLUME в Dockerfile сделать то же самое вещь. Может ли кто-нибудь объяснить, как это выглядит?

ответ

2

Dockerfiles определяют только правую сторону (какие пути в контейнере являются томами) - не локальная/левая сторона.

Отображение выполняется во время создания контейнера, а не создания изображения.

+1

@ user2105103 Я думаю, что я не понимаю, что хорошо указывает это в файле Dockerfile? Что делает команда 'docker run', чтобы воспользоваться преимуществом« предопределения », какие пути в контейнере являются томами? –

+0

Создает каталог, помещает его в качестве монтирования и исключает его из файловой системы union. Не требуется, но красиво настраивает контейнер. – user2105103

+1

Итак, чтобы подтвердить, если я добавлю «VOLUME/mount/point» в файл Docker, я все равно использую буквально ту же команду, чтобы запустить контейнер, если бы я этого не сделал, то есть 'docker run -i -t -v/path/to/directory /:/mount/point testimage'? –