tag run hub example docker boot2docker

run - Cómo persistir los cambios en boot2docker



docker search (3)

Soy bastante nuevo en Docker y me he topado con un problema al que no he podido encontrar ninguna solución.

Estoy en una Mac, así que tengo que usar Boot2Docker como mi entorno. Hago todas mis cosas dentro de la VM usando boot2docker ssh para imitar una situación "real" en la medida de lo posible.

Mi problema es que tan pronto como cierro boot2docker con boot2docker o detengo, pierdo todos mis cambios ... ¿Cómo puedo persistir mis ediciones?

Lo que he hecho es crear algunos directorios, / opt / sites por ejemplo, y agregar algo de código a .profile. Todo se ha ido cuando arranco boot2docker de nuevo.

He intentado poner todo en / Usuarios ... a medida que boot2docker 1.3 y hacia arriba monta automáticamente esa ubicación, pero luego tengo un problema al usar --volúmenes en algunos contenedores (más específicamente en contenedores MySQL ...)

Creo que puedo resolver el almacenamiento de datos, (--volumen problema), pero ¿dónde pongo la definición de PATH y otras variables de entorno?

Probablemente estoy malinterpretando algo, así que por favor apúntame en la dirección correcta;


Después de realizar los cambios en la imagen de boot2docker, ejecute el comando ''boot2docker save''. Debería ver que los cambios persisten después de reiniciar boot2docker.


Los contenedores Docker son apátridas. Si un contenedor se apaga o se reinicia, el contenido del contenedor volverá a su estado original, lo que significa que todos los cambios ocurridos dentro del contenedor mientras se estaba ejecutando desaparecerán.

Puede guardar / exportar la imagen editada o usar volúmenes.


Si está utilizando Docker Toolbox , utiliza docker-machine lugar de boot2docker . Desafortunadamente, no hay un equivalente para boot2docker save para docker-machine , como se indica en Migrate from Boot2Docker to Docker Machine .

En su lugar, debe usar el archivo /var/lib/boot2docker/profile dentro de su VM boot2docker para conservar el script inicial que se ejecuta cada vez que se reinicia la VM boot2docker. Ver más en este tema github .