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

时间:2015-08-10 21:26:15

标签: docker boot2docker docker-compose

我使用OSX并安装了Kitematic,它使用boot2docker来运行docker和container。我创建了一个容器,需要在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无法找到。

我不明白docker-command配置有什么问题。

1 个答案:

答案 0 :(得分:3)

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

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