2016-05-21 2 views
2

ホスト側では、すべてのマウントポイントを同じ場所に配置する必要がありますか?または、容器の中にある場所を反映する必要がありますか?ホスト上のドッカーボリュームはどこにあるべきですか?

たとえば、ホスト側に/var/jenkins_homeをマウントするには、そのUnixファイルシステムと一貫性を持たせるために最適な場所は何ですか?

  • /var/jenkins_home
  • /srv/jenkins_home
  • /opt/docker-volumes/jenkins/var/jenkins_home
  • 他の場所?

答えて

1

ボリュームはホストにマウントする場所によって異なります。システムファイルの場所にマップしないでください。

私の意見では、コンテナ内の場所を反映したボリュームは、多くのコンテナを持ち、同様のファイルシステム構造を持つため、コンテナの書き込みを分離することはできません。

公式のJenkinsドッカー画像はユーザー「jenkins」で実行されるため、ホスト上にjenkinsユーザーを作成し、ホスト上の/ home/jenkinsを/ var/jenkins_homeにマップすることは好ましくありません容器の上に置く。

0

明示的なホスト:コンテナのマウントを使用するのではなく、名前付きボリュームの使用を検討してください。これにはいくつかの利点があります。

  • 彼らは、他の容器に簡単に共有することができ
  • 彼らは(あなたが特定のそのマシンにマウントされていない場合、それは失敗します)ホストに依存しないです
  • 彼らができます
);ドッカーの世界で第一級の市民として管理すること( docker volume
  • あなたのホスト上でそれらを置く場所を心配する必要はありません
  • 関連する問題