2015-07-31 2 views
1

Могу ли я сообщить Docker о создании тома в определенном месте на главной машине?Создание тонера докеров в определенном месте

Хост-машина имеет некоторые ограничения на хранение, и я хотел бы, чтобы том был сохранен в /data вместо /var/lib/docker/vfs/dir/.

Это даже не упоминается в documentation, поэтому я подозреваю, что что-то неправильно понял.

ответ

2

Вы хотите использовать другую директорию, чем по умолчанию /var/lib/docker как время выполнения Docker? Вы можете сделать это, запустив демон docker с опцией -g и указав путь к каталогу по вашему выбору. Со страницы руководства:

-g, --graph="" 
    Path to use as the root of the Docker runtime. Default is /var/lib/docker. 
+0

Хорошо, это может быть решение, хотя оно все еще перемещает всю рабочую среду Docker, а не только мой том. –

+0

Я нашел дополнительную информацию [здесь] (http://stackoverflow.com/questions/24309526/how-to-change-the-docker-image-installation-directory). –

+1

Я не думаю, что вы можете переместить только часть тома в '/ data' и по-прежнему поддерживать время выполнения под'/var/lib/docker'. – Dharmit

-1

При стрельбе вашего контейнера с «Docker перспективой»:

docker run -v /data/some_directory:/mount/location/in/your/container your_docker_image 

Вы не можете сделать это таким же образом, с помощью Dockerfile из-за портативности.

+0

Это не то, о чем я прошу. Мне не нужен общий каталог, я просто хочу другое место для моего тома 'vfs'. –

+1

А, ок. Я думаю, что это то, что было бы более связано с вашей установкой докера на этом хосте, а не с отдельными контейнерами/изображениями, поэтому я бы подумал либо о символической ссылке, либо о монтировании '/ data' в это место. – Sobrique

+1

Может быть, есть что-то, но другой ответ выглядит гораздо более перспективным. –