sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo recuperar datos de un contenedor Docker eliminado? ¿Cómo volver a conectarlo a los datos?

Precisamente por eso, cuando creo un contenedor de datos, siempre registro su ruta en un archivo. (ver mi script updateDataContainerPath )

Uso (para usar justo después de crear un contenedor de datos):

docker inspect ${gitolite_repos_cont} > /dev/null 2>&1 || docker create --name="${gitolite_repos_cont}" gitolite.repos /bin/true

# source the script, to make the updatePath() function available
. ../updateDataContainerPath

# save the path in a file
updatePath ${gitolite_repos_cont} "$HOME/b2d/gitolite" ${grepos}

(aquí ${grepos} es el archivo donde registra o guarda la ruta del volumen del contenedor de datos)

Ese guión lo hará, si ya existió una ruta guardada para ese contenedor de datos, elimine la carpeta vacía del contenedor de datos y mueva la anterior a la nueva (y actualice la nueva ruta)

sudo rm -Rf "${grpath}"
sudo mv "${fgrpath}" "${grpath}"

Eso ayudaría a responder su pregunta 2 y evitaría por completo su pregunta 1.

De esa manera, puedo firmar cualquier contenedor (incluido un contenedor de datos, sin -v opción, por supuesto), y sé que la próxima vez que vuelva a crear ese mismo contenedor de datos, encontraré mis datos.