2017-10-06 15 views
0

私はVirtualBoxの設定ファイルを含むDockerイメージを持っており、このイメージを複数のコンテナを並行して実行するために使います。複数のDockerコンテナ間で構成データとボリュームを共有する最善の方法

VMの設定ファイルはホストOSに格納されていますが、複数のコンテナによる並列アクセスが原因でVMの設定データに問題が生じることがあります。すべてのコンテナはJenkinsによって自動的に開始されます。

したがって、並列使用のためにデータが破損しないように、コンテナ間でデータを共有する最善の方法を教えてください。

+0

をマウントすることができますか? – Matt

+0

VMファイルを含むVirtualBox \ VMsフォルダがあります。* .vbox * .vbox-prev * .vmdk etc – user54

+0

DockerのPersistenceボリュームのドキュメントをPortworxを使用して見てください。彼らは良い文書を持っています。 –

答えて

1

あなたは、設定ファイルへの書き込みをするために何が起こっているあなたのボリュームread-only

+0

はい、この場合は、私がそこにいるのでVMが起動するのではないかと疑いがあります。迷惑なサスペンド。 – user54

+0

ドッキング用のコンテナでVMを起動しますか?奇妙に聞こえる。しかし、**あなたのvboxファイルを共有してはいけません。代わりにあなたのイメージに物理的にそれらを含むようにしてください(DockerfileのCOPY) –

+0

これらのファイルは、Dockerfileから構築され、必要なすべてのコンポーネントをインストールする最初のイメージに基づいてコンテナに組み込まれています。余談だが、私はコンテナをコミットし、コンテナを並行して起動できる別のイメージを構築する。 COPYを使用すると、別のDockerfileを作成し、3番目のイメージをCOPYingファイルでビルドする必要があります。それはタスクを複雑にし、第2のイメージに影響する限り、私の問題を解決しません。 – user54

関連する問題