2017-05-29 15 views
0

2016年10月にこのサイトの「openFOAMのdockerリリースでボリュームをマウントする方法」というタイトルの記事が最近見つかった。その投稿は自動的に マウントまたはcsh)ボリュームをDockerバージョンのopenfoamに追加します。うまくいけば、これは以下で説明されます。dockerとopenfoamを使用して/ mntをマウントする

#!/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+ 

私はダンプされています:

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/

は、その後、私は次のbashシェルスクリプトですスクリプトstartOpenFOAM+を実行します。

は私がcshの下で、lsblkから出力されている状況があります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 

問題の答えは、startOpenFOAM+シェルスクリプトにdocker run -v ....という行を追加することだと思います。しかし、私はドットをどこに置き換えるべきか、どこにコマンドを置くべきかについてはわかりません。

ご協力いただければ幸いです。

ありがとう、

ピーター。私は理解していれば

答えて

0

、あなたがこれを必要とする:

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

しかし、あなたはdocker run、あなたがそれを見つけた場合、その-vを追加する場所を示したしませんでした。

重要:ドッカーがデバイスではなくディレクトリをマウントするため、sdbに関して、lsblkのコンテナ内にマウントポイントが表示されません。あなたは/ mnt/hddに内容を表示します

関連する問題