Docker-コンテナーのマウントディレクトリを変更する3つの方法

オリジナル: docker-コンテナーのマウントディレクトリを変更する3つの方法

方法1:構成ファイルを変更します( docker サービスを停止する必要があります)
1.
docker サービスを停止しますsystemctl stop docker.service(キー、変更する前にdocker サービスを停止する必要があります)
2. vim / var / lib / docker / Containers / container-ID / config。 v2.json
は構成ファイルのディレクトリの場所を変更し、保存して終了します

 "MountPoints":{"/home":{"Source":"/docker","Destination":"/home","RW":true,"Name":"","Driver":"","Type":"bind","Propagation":"rprivate","Spec":{"Type":"bind","Source":"//docker/","Target":"/home"}}}

  
  
 
 
  • 1

3.
docker サービスを開始しますsystemctl start docker.service
4. dockerコンテナーを起動しますdocker start
<container-name / ID>
方法2:既存のコンテナーを新しいイメージとして送信し、再実行します

$ 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
  • 4
  • 5

次に、古いコンテナを停止して、この新しいコンテナを使用します。何らかの理由で新しいコンテナが古い名前を使用する必要がある場合は、古いコンテナを削除した後でdocker renameを使用してください。
方法3:コンテナーをミラーとしてエクスポートし、新しいミラーとしてインポートする

$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

次に、古いコンテナを停止して、この新しいコンテナを使用します。何らかの理由で新しいコンテナが古い名前を使用する必要がある場合は、古いコンテナを削除した後でdocker renameを使用してください。

おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12690383.html