Docker共享卷

我有一个configuration目录,我发送到两个图像的个别部分

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.service2

 COPY config/service2 /config/service2 

问题当使用config/service1启动两个图像时,两个图像都会看到config/service1config/service2 。 如何解决这个问题?

看起来,如果两个卷应用于相同的目录,只有一个卷的内容将可见。

这种情况下的解决scheme是创build单独的卷

 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