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

如何在openFOAM的docker版本中装入卷,docker,openfoam,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

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

您还没有告诉我们“在
/mnt
中设置的卷”的确切含义,因此在这个答案中会有很多猜测,包括您实际试图做什么

如果您试图在主机上装载块设备并使其在容器中可用,通常的做法是:

  • 将设备装载到主机上的某个位置(例如,在
    /mnt
    中)
  • 使用
    -v
    参数来
    docker run
    暴露容器内的装载点,如中所示:

    docker run -v /mnt/volume1:/volume1 alpine sh
    
    上面的命令行将主机上的
    /mnt/volume1
    暴露为容器内的
    /volume1


如果你发现你经常使用同一组卷运行同一个容器,而你厌倦了长命令行,只要把<代码> DOCKER运行命令放到shell脚本中,或者考虑使用诸如“代码> DOCK撰写/<代码>来帮助自动化的事情。

< P>你没有确切地告诉我们你的意思。“在
/mnt
中设置了卷”,因此在这个答案中会有很多猜测,包括您实际要做的事情

如果您试图在主机上装载块设备并使其在容器中可用,通常的做法是:

  • 将设备装载到主机上的某个位置(例如,在
    /mnt
    中)
  • 使用
    -v
    参数来
    docker run
    暴露容器内的装载点,如中所示:

    docker run -v /mnt/volume1:/volume1 alpine sh
    
    上面的命令行将主机上的
    /mnt/volume1
    暴露为容器内的
    /volume1


如果你发现你经常使用同一组卷运行同一个容器,而你厌倦了长命令行,只要把<代码> DOCKER运行命令放到shell脚本中,或者考虑使用诸如“代码> DOCK撰写/<代码>来帮助自动化的事情。

对不起,我不明白。ree分区被自动设置为在/mnt中装载,并且只希望在我在openFOAM中时能够访问它们。我真的不明白docker-openFOAM是容器吗?当我运行该命令时,我得到:docker:错误解析引用:“/mnt/volume1”“不是有效的存储库/标记。我真的不知道我在做什么…对不起,我不明白。我有第二个硬盘,它有三个分区,自动设置为挂载在/mnt中,我只想在openFOAM中访问它们。我真的不明白docker-openFOAM是容器吗?运行该命令时,我得到:docker:Error解析引用:“/mnt/volume1”不是有效的存储库/标记。我真的不知道我在做什么。。。