Docker は、開発者がアプリケーションと依存関係をポータブル イメージにパッケージ化し、それを仮想化も可能な一般的な Linux または Windows マシンに公開できるオープン ソースのアプリケーション コンテナ エンジンです。
すでに実行中の docker でディレクトリを再マウントする方法:
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"}}}
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
その後、古いコンテナを停止し、この新しいコンテナを使用します。何らかの理由で新しいコンテナで古い名前を使用する必要がある場合は、コンテナを削除した後、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
その後、古いコンテナを停止して、この新しいコンテナを使用します。何らかの理由で新しいコンテナが必要な場合は、古い名前を使用するには、古いコンテナーを削除した後、docker rename を使用してください。
その他の関連チュートリアルについては、PHP 中国語 Web サイトの docker チュートリアル 列に注目してください。
以上が既に docker を実行しているディレクトリを再マウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。