2013-09-18 4 views
71

Я знаю, что могу смонтировать каталог в мой хозяин на моем контейнере, используя что-то вродеУстановка нескольких томов на контейнер-докер?

docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash 

Есть ли способ, чтобы создать более одной пары хост-контейнер? например список, разделенный запятыми, или передать массив?

ответ

138

Передача нескольких аргументов -v.

Например:

docker -v /on/my/host/1:/on/the/container/1 \ 
     -v /on/my/host/2:/on/the/container/2 \ 
     ... 
+0

Ладно, так что я делаю это точно так же, но когда я пытаюсь вызова второй он говорит, что ISN» т. – YehCheez

+0

docker run -v/home/usr/workspace/proj/WebContent/file/username:/mycode -v/home/usr/workspace/proj/WebContent/file:/tst gcc: 4.9 sh -c 'cd mycode; gcc -o myapp ./mycode.c; cd tst; ./myapp <./test.txt ' Это моя команда, я пытаюсь скомпилировать mycode.c, который находится в первом томе, но дать тот же файл stdin из другого тома. Как мне это сделать? – YehCheez

+1

@YehCheez, я бы (решительно) предложил открыть это как отдельный вопрос и попытаться создать репродуцирующий. (Если вы могли бы воспроизвести ошибку с изображением Docker в публичном реестре и создать все локальные зависимости в сценарии, заданном в вопросе, это было бы идеально). –

-4

Или вы можете сделать

docker run -v /var/volume1 -v /var/volume2 DATA busybox true 
+4

Это не то, что происходит после OP. Это создает объем внутри контейнера и не связывает его с хостом. – Ioannis

+2

Вы правы, должно быть: docker run -v/var/volume1:/container/volume1 -v/var/volume2:/container/volume2 DATA busybox true –

Смежные вопросы