docker如何实现多容器共享目录啊?

我的需求是这样的,我想把某个图片放在宿主机的固定目录(具体哪里是由我决定的,而不是由docker),然后通过docker-compose.yml来引用

假设

a/docker-compose.yml

b/docker-compose.yml

c/docker-compose.yml

都要引用图片,我不想每一个文件里面都去映射目录结构,我想通过volume的名字引用就好了,这样我修改图片存放路径,其他文件都不需要修改

现在能做到的是这样

sudo docker volume create --name=data
version: '2'volumes:  data:    external: trueservices:  test:    image: alpine    container_name: c_test    command: /bin/sh    tty: true    volumes:      - data:/tmp

我在docker-compose.yml里面通过名称data就可以得到图片存放路径,缺点是他的路径是

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

不是我想要的,我想要定制这个存放路径


慕村9548890
浏览 3500回答 1
1回答

杨魅力

version: '2'volumes:  data:    external: trueservices:  test:    image: alpine    container_name: c_test    command: /bin/sh    tty: true    volumes:      - "${MY_DOCKER_DATA_PATH}":/tmp这样就会存放在当前 ./data这个目录下
打开App,查看更多内容
随时随地看视频慕课网APP