使用docker和openfoam在/ mnt上挂载sdb

我最近在2016年10月发现了这个post,标题为“如何在openFOAM的docker发行版中装入卷”。该post询问通过Docker版本的openfoam自动挂载已安装的(在bash或csh下)卷。 希望这个在下面解释。

我有csh下的情况, lsblk的输出是:

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 1.8T 0 disk /mnt/hdd sda 8:0 0 111.8G 0 disk ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 7.9G 0 part [SWAP] └─sda1 8:1 0 103.9G 0 part / 

然后我运行脚本startOpenFOAM+ ,它是下面的Bash shell脚本:

 #!/bin/bash # this script will # i) Start OpenFOAM+ container with name 'of_v1612_plus' # in the the shell-terminal. # User also need to run xhost+ from other terminal # Note: Docker daemon should be running before launching script # PostProcessing: User can launch paraview/paraFoam from terminal # to postprocess the results # Note: user can launch script in different shell to have OpenFOAM # working environment in different terminal xhost +local:of_v1612_plus docker start of_v1612_plus docker exec -it of_v1612_plus /bin/bash -rcfile /opt/OpenFOAM/setImage_v1612+ 

我被扔进一个Bash shell,现在lsblk的输出是:

 bash-4.1$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 1.8T 0 disk sda 8:0 0 111.8G 0 disk |-sda2 8:2 0 1K 0 part |-sda5 8:5 0 7.9G 0 part [SWAP] `-sda1 8:1 0 103.9G 0 part /etc/sudoers.d 

我猜这个问题的答案是将startOpenFOAM+ docker run -v ....行添加到startOpenFOAM+ shell脚本中。 但是,我不知道该用什么来代替这个命令,以及在哪里放置这个命令。

任何帮助将非常感激。

谢谢,

彼得。

如果我明白,你需要这个:

 docker run -v /mnt/hdd:/mnt/hdd ..... 

但是你没有显示你的docker run ,如果你find它,然后添加-v

重要的是:你不会在容器内看到与sdb有关的lsblk挂载点,因为lsblk挂载一个目录,而不是一个设备。 你只会看到/ mnt / hdd中的内容