如何在openFOAM的docker版本中安装卷

时间:2016-10-31 01:21:43

标签: docker openfoam

我正在运行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文档。

1 个答案:

答案 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这样的东西可以帮助自动化。