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 ....
という行を追加することだと思います。しかし、私はドットをどこに置き換えるべきか、どこにコマンドを置くべきかについてはわかりません。
ご協力いただければ幸いです。
ありがとう、
ピーター。私は理解していれば