在使用docker-compose和boot2docker执行命令之前装入卷

我使用的是OSX,我已经安装了使用boot2docker运行docker和容器的Kitematic。 我创build了一个容器,需要在docker文件夹下挂载一些本地文件夹,然后用docker-compose做到这一点:

web: build: . ports: - "9001:9001" - "9002:9002" volumes: - /projects/test /somepath - /projects/test2 /someotherpath command: ant clean all;./server.sh start 

当我运行docker-compose up ,似乎在执行命令阶段之前未装入卷,导致我收到错误日志,指出/somepath/someotherpath无法find。

我不明白docker-commandconfiguration有什么问题。

我认为在映射卷时需要用冒号replace空格。 例如:

 kafka: image: wurstmeister/kafka:0.8.2.1 hostname: kafka ports: - "9092:9092" links: - zookeeper:zk environment: KAFKA_ADVERTISED_HOST_NAME: kafka KAFKA_ADVERTISED_PORT: 9092 volumes: - /var/run/docker.sock:/var/run/docker.sock