我知道我可以使用类似的东西在我的容器上安装目录
docker run -t -i -v '/on/my/host:/on/the/container' ubuntu /bin/bash
Run Code Online (Sandbox Code Playgroud)
有没有办法创建多个主机 - 容器对?例如,以逗号分隔的列表,或传入数组?
Cha*_*ffy 238
传递多个-v参数.
例如:
docker -v /on/my/host/1:/on/the/container/1 \
-v /on/my/host/2:/on/the/container/2 \
...
Run Code Online (Sandbox Code Playgroud)
小智 8
您可以-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
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以在该卷上具有“只读”或“仅读写”功能
docker -v /on/my/host/1:/on/the/container/1:ro \
docker -v /on/my/host/2:/on/the/container/2:rw \
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
原来的旧答案应该仍然有效;只是试图使答案与当前最知名的方法保持一致。
| 归档时间: |
|
| 查看次数: |
87066 次 |
| 最近记录: |