我想在多个容器之间共享一个卷,并指定此卷在主机上的路径。
我使用了以下设置:
version: '3'
services:
service1:
image: image1
volumes:
- volume1:/volume1
service2:
image: image2
volumes:
- volume1:/volume1
volumes:
volume1:
driver: local # meaning?
driver_opts:
o: bind # meaning?
type: none # meaning?
device: /volume1 # the path on the host
但我不确定driver: local
、type: none
和o: bind
选项。
我想要一个常规卷(例如不指定任何driver
或driver_opts
(,只需能够指定主机上的路径。
您正在寻找绑定挂载。指定volumes
密钥意味着要在 Docker 计算机中创建用于持久存储的卷。尽管有这个名字,但volume
不一定与volumes
有关。
使用类似以下内容:
version: '3'
services:
service1:
image: image1
volumes:
- type: bind # Host and Docker machines have identical views to the same directory; changes propagate both ways
source: . # Host machine directory to mount
target: /app # Docker machine directory to be mapped to