在主机端,所有挂载点都应该位于同一位置吗?或者它们应该反映容器内的位置?
例如,/var/jenkins_home
为了与其 Unix 文件系统保持一致,在主机端挂载的最佳位置是什么?
/var/jenkins_home
/srv/jenkins_home
/opt/docker-volumes/jenkins/var/jenkins_home
- 其他地方 ?
在主机端,所有挂载点都应该位于同一位置吗?或者它们应该反映容器内的位置?
例如,/var/jenkins_home
为了与其 Unix 文件系统保持一致,在主机端挂载的最佳位置是什么?
/var/jenkins_home
/srv/jenkins_home
/opt/docker-volumes/jenkins/var/jenkins_home
这绝对取决于您要将卷安装在主机上的哪个位置。只是不要将其映射到任何系统文件位置。
在我看来,反映容器内部位置的卷不是一个好主意,因为您将拥有许多容器,并且所有容器都将具有相似的文件系统结构,因此您将永远无法隔离容器写入。
使用 jenkins,由于官方的 Jenkins docker 镜像以用户“jenkins”运行,因此在主机上创建 jenkins 用户并将主机上的 /home/jenkins 映射到容器上的 /var/jenkins_home 并不是一个坏主意。
与其使用显式主机:容器挂载,不如考虑使用命名卷。这有几个好处:
docker volume
)