2016-10-31 9 views
1

Я запускаю докер-выпуск openFOAM. При запуске openFOAM я не могу получить доступ к тем томам, которые я установил в /mnt. Я могу видеть их, когда я бегу:Как монтировать тома в докерной версии openFOAM

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. Любые идеи приветствуются, я не понимаю документацию докеров.

ответ

0

Вы не указали нам точно, что вы подразумеваете под «томами, установленными в /mnt», поэтому в этом ответе будет много догадок w/r/t, что вы на самом деле пытаетесь сделать.

Если вы пытаетесь установить блочные устройства на вашем хосте и сделать их доступными в вашем контейнере, нормально так, как вы бы идти о это:

  • Смонтировать устройство где-то на хосте (например, в /mnt)
  • Используйте -v аргумент docker run подвергать эту точку монтирования внутри контейнера, как в:

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

    Вышеупомянутая командная строка будет выставлять /mnt/volume1 на хосте, как /volume1 внутри контейнера.

Если вы обнаружите, что вы часто работаете один и тот же контейнер с тем же набором томов, и вы устали от длинных командных строк, просто перенесите команду docker run в сценарий оболочки, или рассмотреть возможность использования что-то вроде docker-compose, чтобы помочь автоматизировать вещи.

+0

Извините, я не понимаю. У меня есть второй жесткий диск с тремя разделами, которые автоматически устанавливаются для монтирования в/mnt и просто хотят иметь доступ к ним, пока я нахожусь в openFOAM. Я действительно не понимаю, что докер - это openFOAM контейнер? Когда я запускаю эту команду, я получаю: docker: Ошибка синтаксического анализа: «/ mnt/volume1» не является допустимым репозиторием/тегом. Я действительно не знаю, что я делаю ... –