2

在主机端,所有挂载点都应该位于同一位置吗?或者它们应该反映容器内的位置?

例如,/var/jenkins_home为了与其 Unix 文件系统保持一致,在主机端挂载的最佳位置是什么?

  • /var/jenkins_home
  • /srv/jenkins_home
  • /opt/docker-volumes/jenkins/var/jenkins_home
  • 其他地方 ?
4

2 回答 2

1

这绝对取决于您要将卷安装在主机上的哪个位置。只是不要将其映射到任何系统文件位置。

在我看来,反映容器内部位置的卷不是一个好主意,因为您将拥有许多容器,并且所有容器都将具有相似的文件系统结构,因此您将永远无法隔离容器写入。

使用 jenkins,由于官方的 Jenkins docker 镜像以用户“jenkins”运行,因此在主机上创建 jenkins 用户并将主机上的 /home/jenkins 映射到容器上的 /var/jenkins_home 并不是一个坏主意。

于 2016-05-21T21:33:53.407 回答
0

与其使用显式主机:容器挂载,不如考虑使用命名卷。这有几个好处:

  • 它们可以轻松共享到其他容器中
  • 它们与主机无关(如果您在该机器上没有特定的挂载,它将失败)
  • 他们可以作为 Docker 世界的一等公民来管理(docker volume
  • 您不必担心将它们放在主机上的哪个位置;)
于 2016-05-22T10:03:24.330 回答