Answers:
传递多个-v
参数。
例如:
docker -v /on/my/host/1:/on/the/container/1 \
-v /on/my/host/2:/on/the/container/2 \
...
Docker现在建议向使用迁移--mount
。
当前Docker文档中还详细说明了多个卷安装。
来自:https : //docs.docker.com/storage/bind-mounts/
$ docker run -d \
-it \
--name devtest \
--mount type=bind,source="$(pwd)"/target,target=/app \
--mount type=bind,source="$(pwd)"/target,target=/app2,readonly,bind-propagation=rslave \
nginx:latest
原来的旧答案应该仍然有效;只是试图使答案与当前最知名的方法保持一致。
您可以-v
在docker run
命令中多次使用option 来在容器中挂载多个目录:
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
或者你可以做
docker run -v /var/volume1 -v /var/volume2 DATA busybox true