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