docker文件能否使用docker-compose.yml文件中定义的仅数据容器?

docker文件能否使用docker-compose.yml文件中定义的仅数据容器?,docker,docker-compose,Docker,Docker Compose,在我的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:

在我的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中,我想写入来自数据服务的/data卷(例如,“runtouch/data/helloworld.txt”)。但当我运行docker compose up,然后将exec运行到测试中查看/data的内容时,目录是空的。如果我等到容器运行(例如,通过exec)之后才执行“touch/data/helloworld.txt”,则该文件存在于/data卷中,并且可以从任一容器访问

docker文件是否可以使用docker-compose.yml中定义的另一个容器中的卷