1

openFOAM の docker リリースを実行しています。openFOAM の実行中に、 で設定したどのボリュームにもアクセスできません/mnt。実行するとそれらを見ることができます:

bash-4.1$ lsblk

NAME                                  MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                     8:0    0  29.8G  0 disk  
|-sda1                                  8:1    0   200M  0 part  
|-sda2                                  8:2    0   500M  0 part  
`-sda3                                  8:3    0  29.1G  0 part  
  `-luks-c551009c-5ab5-4526-85fa-45105a445734 (dm-0)
                                      253:0    0  29.1G  0 crypt 
    |-korora_a00387863--6-root (dm-1) 253:1    0  26.1G  0 lvm   /etc/passwd
    `-korora_a00387863--6-swap (dm-2) 253:2    0     3G  0 lvm   
sdb                                     8:16   0 465.8G  0 disk  
|-sdb1                                  8:17   0 137.9G  0 part  
|-sdb2                                  8:18   0 158.7G  0 part  
`-sdb3                                  8:19   0 169.2G  0 part  
sdg                                     8:96   1    15G  0 disk  
loop0                                   7:0    0   100G  0 loop  
`-docker-253:1-265037-pool (dm-3)     253:3    0   100G  0 dm    
  `-docker-253:1-265037-10f82f41512f788ec85215e8764cd3c5b0973d548fe4db2fcbcbaf50db6a4b9c (dm-4)
                                      253:4    0    10G  0 dm    /
loop1                                   7:1    0     2G  0 loop  
`-docker-253:1-265037-pool (dm-3)     253:3    0   100G  0 dm    
  `-docker-253:1-265037-10f82f41512f788ec85215e8764cd3c5b0973d548fe4db2fcbcbaf50db6a4b9c (dm-4)
                                      253:4    0    10G  0 dm    /

しかし、これらはいずれも に表示され/devないため、必要なボリュームをマウントする方法がわかりません。openFOAM を使用するたびにボリュームを手動でマウントするよりも良い解決策があるようです。ドッカーのドキュメントがわかりません。

4

1 に答える 1

0

「で設定されたボリューム」の意味を正確に示していない/mntため、この回答には、実際に何をしようとしているのかについて、多くの当て推量があります。

ホストにブロック デバイスをマウントしてコンテナで使用できるようにする場合、通常は次のようにします。

  • デバイスをホストのどこかにマウントします (例: /mnt) 。
  • -v次のように、引数を使用してdocker run、コンテナー内のそのマウントポイントを公開します。

    docker run -v /mnt/volume1:/volume1 alpine sh
    

    上記のコマンド ラインは、コンテナー内/mnt/volume1としてホストに公開します。/volume1

同じコンテナーを同じボリューム セットで頻繁に実行していて、長いコマンド ラインにうんざりしている場合は、docker runコマンドをシェル スクリプトにドロップするか、docker-compose自動化に役立つようなものを使用することを検討してください。

于 2016-10-31T03:01:30.403 に答える