鍍金池/ 問答/Java  Linux/ docker如何實(shí)現(xiàn)多容器共享目錄???

docker如何實(shí)現(xiàn)多容器共享目錄???

我的需求是這樣的,我想把某個(gè)圖片放在宿主機(jī)的固定目錄(具體哪里是由我決定的,而不是由docker),然后通過docker-compose.yml來引用

假設(shè)

a/docker-compose.yml

b/docker-compose.yml

c/docker-compose.yml

都要引用圖片,我不想每一個(gè)文件里面都去映射目錄結(jié)構(gòu),我想通過volume的名字引用就好了,這樣我修改圖片存放路徑,其他文件都不需要修改

現(xiàn)在能做到的是這樣

sudo docker volume create --name=data
version: '2'
volumes:
  data:
    external: true

services:
  test:
    image: alpine
    container_name: c_test
    command: /bin/sh
    tty: true
    volumes:
      - data:/tmp

我在docker-compose.yml里面通過名稱data就可以得到圖片存放路徑,缺點(diǎn)是他的路徑是

/var/lib/docker/volumes/data/_data

不是我想要的,我想要定制這個(gè)存放路徑

回答
編輯回答
不歸路
version: '2'
volumes:
  data:
    external: true

services:
  test:
    image: alpine
    container_name: c_test
    command: /bin/sh
    tty: true
    volumes:
      - "${MY_DOCKER_DATA_PATH}":/tmp

這樣就會(huì)存放在當(dāng)前 ./data這個(gè)目錄下

2017年4月11日 09:39