Как сохранить изменения в boot2docker на докер-машине?

Я использую докер-машину, которую я использую для управления виртуальной машиной с boot2docker с виртуальным боксом в качестве драйвера. Мне нужно подключить каталог к ​​этой виртуальной машине. Я смог сделать это, добавив папку в список общих папок в настройках виртуальной машины в Virtualbox Manager. Затем с помощью sudo mount -t vboxsf -o uid=1000,gid=50 <name of folder in VM settings> <folder name>. Это сработало, и я добавил команду для создания каталога и монтирования без использования относительного адреса для etc/rc.local . Изменения, которые я внес в виртуальную машину, не сохраняются при перезапуске виртуальной машины. Что я делаю?

Я работаю над Ubuntu 14.04.


person user1932582    schedule 08.06.2015    source источник
comment
На чем настаивать?   -  person Nathaniel Waisbrot    schedule 08.06.2015
comment
попробуйте github.com/SvenDowideit/boot2docker/blob/   -  person enrique-carbonell    schedule 08.06.2015
comment
@NathanielWaisbrot Продолжайте работать на виртуальной машине с boot2docker   -  person user1932582    schedule 09.06.2015


Ответы (2)


Постоянные каталоги задокументированы здесь: https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md#local-customisation-with-persistent-partition

Таким образом, вы можете добавить свою команду mount в bootlocal.sh в каталоге /var/lib/boot2docker/.

person Zhao Gang    schedule 27.04.2016

Создайте папку. Внутри создайте файл Dockerfile. Первая строка должна быть FROM плюс имя изображения, которое вы сейчас используете.

Затем вы можете добавить команды для изменения базового образа. В вашем случае поместите копию rc.local в ту же папку, что и Dockerfile

Теперь вы можете скопировать его в новое изображение с помощью:

ADD rc.local /etc

Затем вы можете создать новый образ с помощью docker build -t user1932582/myapp .

Это создает новый образ, который вы можете запустить с помощью docker run user1932582/myapp

Связанный:

person Aaron Digulla    schedule 09.06.2015