我知道我可以使用类似于
docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash
是否有一种方法可以创建多个主机-容器对?例如,一个逗号分隔的列表,或传递在一个数组?
我知道我可以使用类似于
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 \
...