如何在openFOAM的docker版本中装入卷

我正在运行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手动安装卷更好的解决scheme。 任何想法都会受到欢迎,我不了解docker文件。

你没有告诉我们你的意思是“在/mnt设置的卷”,所以在这个答案中会有很多猜测,而你实际上正在尝试做什么。

如果你正试图在你的主机上挂载块设备并使它们在你的容器中可用,那么通常你会这样做的方式是:

  • 将设备挂载到主机的某个位置(例如,在/mnt
  • 使用docker run-v参数在容器内公开该装载点,如下所示:

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

    上面的命令行将在容器中将主机上的/mnt/volume1公开为/volume1

如果您发现您经常使用相同的卷集运行相同的容器,并且厌倦了长时间的命令行,那么只需将docker run命令放到shell脚本中,或者考虑使用像docker-compose这样的东西来帮助自动化的东西。

Interesting Posts