我知道我可以使用类似于

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

是否有一种方法可以创建多个主机-容器对?例如,一个逗号分隔的列表,或传递在一个数组?


当前回答

传递多个-v参数。

例如:

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

其他回答

你可以在docker run命令中多次使用-v选项挂载容器中的多个目录:

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

在Windows上:如果你必须挂载两个目录E:\data\dev和E:\data\dev2

Use:

docker run -v E:\data\dev:c:/downloads -v E:\data\dev2 c:/downloads2 -i --publish 1111:80 -P SomeBuiltContainerName:SomeLabel

卷可以设置为“只读”或“只读”

docker -v /on/my/host/1:/on/the/container/1:ro \

docker -v /on/my/host/2:/on/the/container/2:rw \

或者你可以

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

传递多个-v参数。

例如:

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