使用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中的内容