2017-04-25 77 views
0

我有我的各个部分发送到两个图像泊坞窗共享卷

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/service1config/service2。如何解决这个问题?

+0

你为什么要复制文件在您的Dockerfile *和*在同一个目录下安装一个卷?该卷将覆盖该位置的任何内容。 – BMitch

+0

@BMitch配置我读写,所以我用卷来保存运行之间的书面变化。 –

回答

0

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

在这种情况下,解决方案是创建单独的卷

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