我使用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配置有什么问题。
答案 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