2017-05-29 31 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中的內容