Método 1: Modifique el archivo de configuración (debe detener el servicio docker)
1. Detenga el sistema docker
servicectl stop docker.service (clave, debe detener el servicio docker antes de la modificación)
2. vim / var / lib / docker / container / container-ID / config. v2.json
modifica la ubicación del directorio en el archivo de configuración, luego guarda y sale
"MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}
- 1
3. Inicie el sistema docker
servicectl start docker.service
4. Inicie el docker container
docker start <nombre-contenedor / ID>
Método 2: envíe el contenedor existente como una nueva imagen y luego vuelva a ejecutarlo
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5a3422adeead ubuntu:14.04 "/bin/bash" About a minute ago Exited (0) About a minute ago agitated_newton
$ docker commit 5a3422adeead newimagename
$ docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash
- 1
- 2
- 3
- 4 4
- 5 5
A continuación, detenga el contenedor anterior y use este nuevo contenedor. Si por alguna razón el nuevo contenedor necesita usar el nombre anterior, use docker rename después de eliminar el contenedor anterior.
Método 3: exporte el contenedor como espejo y luego impórtelo como un espejo nuevo
$docker container export -o ./myimage.docker 容器ID
$docker import ./myimage.docker newimagename
$docker run -ti -v "$PWD/dir1":/dir1 -v "$PWD/dir2":/dir2 newimagename /bin/bash
- 1
- 2
- 3
A continuación, detenga el contenedor anterior y use este nuevo contenedor. Si por alguna razón el nuevo contenedor necesita usar el nombre anterior, use docker rename después de eliminar el contenedor anterior.