簡體   English   中英

Docker共享卷

[英]Docker shared volumes

我有一個配置目錄,可將其中的各個部分發送給兩個映像

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

問題當開始與兩個圖像docker-compose up兩個圖像將會看到任一 config/service1config/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM