2017-05-29 108 views
0

我最近在2016年10月的该站点上发现了题为“如何在openFOAM的docker发布中安装卷”的帖子。该帖子自动询问 安装已安装(在bash或csh)通过Docker版本的openfoam。希望这在下面解释。使用docker和openfoam在/ mnt上安装sdb

我的情况是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外壳和从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 

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

任何帮助将不胜感激。

谢谢,

彼得。

回答

0

如果我理解,你需要这样的:

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

但你并没有显示在您docker run,如果你找到它,然后添加-v

重要信息:由于docker会装载一个目录,而不是设备,因此您将不会在容器内看到与容器相关的装载点lsblk。您只需看到/ mnt/hdd中的内容