从事Linux运维工作多年,有一点一直有点不明白,这里到底谁挂载到谁上面:
volumeMounts:
-mountpath: /app
name: app-volume
文中有有这句话说"而后这个 /app 目录,就挂载了一个名叫 app-volume的Volume"
这里是说将app-volume挂载到/app上,但是app是个目录,那我想问的是app-volume是个目录还是设备?
同样下面:
volumeMounts:
-mountpath:/root/apache-tomcat-7.0.42-v2/webapps
name:app-volume
---Tomecat容器同样声明了挂载app-volume到自己的webapps目录下
这里又说把app-volume挂载到webapps下,webapps明显是个目录,那app-volume是个目录吗?
但是我清楚记得在Linux下。如果要挂载一个分区设备到一个目录或者一个目录到另外一个主机目录下应该是:
mount -t xxfs src_dir dest_dir
比如: mount -t xfs /dev/sda /opt/app
mount -t nfs /share/data 192.168.0.100:/data
上面的挂载的app-volume到底是设备还是文件,或者是去的一个别名?
展开
作者回复: volume的挂载是bind mount,不是设备,它的功能就是把文件或目录绑定挂载在一起,所以你这里的纠结谁在谁上面是没有意义的……唯一需要明确的是,bind mount的挂载点,是容器volume在宿主机上的目录。这一块在容器基础部分有详细的解释。