私はjenkinsコンテナを実行していて、そのコンテナをコンテナコミットで隔離したいと考えています。問題は、マウントされているボリュームの変更をコミットしないことがドッキング側にあるということだけです。そのためマウントを解除する必要があります。マウントされたボリュームの内容をコミットします
ドッカーマウントボリュームをとに変更する方法はありますか?
私は約readonlyボリュームバインディングのオプションについて読んでいます。助けてくれるかもしれない?
私はjenkinsコンテナを実行していて、そのコンテナをコンテナコミットで隔離したいと考えています。問題は、マウントされているボリュームの変更をコミットしないことがドッキング側にあるということだけです。そのためマウントを解除する必要があります。マウントされたボリュームの内容をコミットします
ドッカーマウントボリュームをとに変更する方法はありますか?
私は約readonlyボリュームバインディングのオプションについて読んでいます。助けてくれるかもしれない?
残念ながら、この機能は利用できません。何度も提案されていますが、開発者は受け入れていません。主な解決策は移植性です。ボリュームは画像の一部ではないと想定され、画像の外に保存されます。
でも、同じことを間接的に達成することはできます。
docker commit
コマンドを使用してコンテナをコミットします。バックアップしようとしているコンテナのボリュームを使用する新しいdumyコンテナを起動します。容器内一旦
docker run -volumes-from <container-name> --name backup -it ubuntu bash
コピー
ドッキングウィンドウのcpバックアップを使用して、ホストにダミーのコンテナからボリュームタール:volume.tar
は、今あなたが持っている複数のオプション:
の作成Dockerfileを使用する新しい画像:
FROM commited-container-image COPY volume.tar . RUN tar -xf volume.tar -C path-to-volume-mount-point &&\ rm -f volume.tar
またはuntarし、ボリュームのバックアップと大丈夫ああ、私はそれを得るコンテナコミット画像
から作成された新しいコンテナにマウントバインドとしてマウント。私は自分のコンテナに入り、「ポート」したいファイルをアーカイブしてから、新しいイメージにコピーする必要があります。 – xetra11