泊坞窗共享卷
问题描述:
我有我的各个部分发送到两个图像泊坞窗共享卷
config
+-- service1
+-- service2
多克尔 - compose.yml
services:
service1:
image: service1
volumes:
- config:/config
build:
- Dockerfile.service1
service2:
image: service2
volumes:
- config:/config
build:
- Dockerfile.service2
volumes:
config:
driver: local
Dockerfile.service1
COPY config/service1 /config/service1
Dockerfile一个config目录.service2
COPY config/service2 /config/service2
问题当与docker-compose up
开始两个图像两个图像将会看到要么config/service1
或config/service2
。如何解决这个问题?
答
看来,如果两个卷应用于同一个目录,只有一个卷的内容将可见。
在这种情况下,解决方案是创建单独的卷
services:
service1:
image: service1
volumes:
- config1:/config
build:
- Dockerfile.service1
service2:
image: service2
volumes:
- config2:/config
build:
- Dockerfile.service2
volumes:
config1:
driver: local
config2:
driver: local
你为什么要复制文件在您的Dockerfile *和*在同一个目录下安装一个卷?该卷将覆盖该位置的任何内容。 – BMitch
@BMitch配置我读写,所以我用卷来保存运行之间的书面变化。 –