我正在运行openFOAM的docker版本。运行openFOAM时,我无法访问我在/mnt
中设置的任何卷。我跑的时候能看到它们:
bash-4.1$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 29.8G 0 disk
|-sda1 8:1 0 200M 0 part
|-sda2 8:2 0 500M 0 part
`-sda3 8:3 0 29.1G 0 part
`-luks-c551009c-5ab5-4526-85fa-45105a445734 (dm-0)
253:0 0 29.1G 0 crypt
|-korora_a00387863--6-root (dm-1) 253:1 0 26.1G 0 lvm /etc/passwd
`-korora_a00387863--6-swap (dm-2) 253:2 0 3G 0 lvm
sdb 8:16 0 465.8G 0 disk
|-sdb1 8:17 0 137.9G 0 part
|-sdb2 8:18 0 158.7G 0 part
`-sdb3 8:19 0 169.2G 0 part
sdg 8:96 1 15G 0 disk
loop0 7:0 0 100G 0 loop
`-docker-253:1-265037-pool (dm-3) 253:3 0 100G 0 dm
`-docker-253:1-265037-10f82f41512f788ec85215e8764cd3c5b0973d548fe4db2fcbcbaf50db6a4b9c (dm-4)
253:4 0 10G 0 dm /
loop1 7:1 0 2G 0 loop
`-docker-253:1-265037-pool (dm-3) 253:3 0 100G 0 dm
`-docker-253:1-265037-10f82f41512f788ec85215e8764cd3c5b0973d548fe4db2fcbcbaf50db6a4b9c (dm-4)
253:4 0 10G 0 dm /
但是,这些都没有显示在/dev
中,因此我不知道如何装载我想要的卷。似乎每次使用openFOAM时都有比手动安装卷更好的解决方案。任何想法都会受到欢迎,我不理解docker文档。
答案 0 :(得分:0)
你还没有准确地告诉我们你在/mnt
"中设置的卷的含义,所以这个答案中有很多猜测w / r / t你真正想做的事情。
如果您尝试在主机上装载块设备并在容器中使用它们,那么通常的方法是:
/mnt
)使用-v
docker run
参数在容器内公开该挂载点,如:
docker run -v /mnt/volume1:/volume1 alpine sh
上面的命令行会在主机上将/mnt/volume1
公开为容器内的/volume1
。
如果您发现您经常使用相同的卷集运行相同的容器,并且您厌倦了长命令行,只需将docker run
命令放入shell脚本中,或考虑使用像docker-compose
这样的东西可以帮助自动化。