Docker: tres formas de modificar el directorio de montaje del contenedor

Original: docker : tres formas de modificar el directorio de montaje del contenedor

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.

Supongo que te gusta

Origin www.cnblogs.com/lonelyxmas/p/12690383.html
Recomendado
Clasificación