在我的docker-compose.yml文件中,我首先为具有/ data数据的仅数据容器定义服务:
data:
image: library/ubuntu:14.04
volumes:
- /data
command: tail -F /dev/null
然后我有第二个具有Dockerfile的服务。
test:
build:
context: .
dockerfile: "Dockerfile"
volumes_from:
- data:rw
depends_on:
- data
在该Dockerfile中,我想写入来自数据服务的那个/数据卷(例如,“RUN touch /data/helloworld.txt”)。但是当我运行docker-compose up然后exec进入测试以查看/ data的内容时,该目录为空。如果我等待“触摸/data/helloworld.txt”直到容器运行之后(例如,通过exec),那么该文件存在于/ data卷中并可从任一容器访问。
Dockerfile是否有办法利用docker-compose.yml中定义的另一个容器中的卷?