2017-04-25 75 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