Docker共享卷

时间:2017-04-25 17:31:38

标签: docker docker-compose dockerfile

我有一个配置目录,我将个别部分发送到两个图像

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。怎么解决这个问题?

1 个答案:

答案 0 :(得分: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