1

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

4

1 回答 1

0

您还没有向我们确切说明“在中设置的卷”是什么意思/mnt,因此对于您实际尝试做的事情,这个答案中会有很多猜测。

如果您尝试在主机上挂载块设备并使它们在您的容器中可用,通常的方法是:

  • 将设备安装在主机上的某个位置(例如,在/mnt
  • 使用-v参数来docker run公开容器内的挂载点,如下所示:

    docker run -v /mnt/volume1:/volume1 alpine sh
    

    上面的命令行将/mnt/volume1在主机上公开为/volume1容器内部。

如果您发现您经常使用相同的卷集运行同一个容器,并且您厌倦了冗长的命令行,只需将docker run命令放入 shell 脚本中,或者考虑使用类似的东西docker-compose来帮助自动化事情。

于 2016-10-31T03:01:30.403 回答