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/service1
或config/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