Docker无法在现有文件上安装卷

我正在使用AWS Linux实例进行此操作

Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5/1.9.1 Built: OS/Arch: linux/amd64 Server: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5/1.9.1 Built: OS/Arch: linux/amd64 

每当我尝试用docker-compose.yml(这是一个摘录)尝试docker docker-compose up -d

 elasticsearch: image: elasticsearch:2.1.1 command: elasticsearch ports: - "9200:9200" - "9300:9300" volumes: - ./elk/es/staging.yml:/etc/elasticsearch/elasticsearch.yml links: - kibana volumes_from: - es-data es-data: image: elasticsearch:2.1.1 command: "true" volumes: - /usr/share/elasticsearch/ - /etc/default/elasticsearch - /var/lib/elasticsearch/ - /var/log/elasticsearch 

我会收到这个错误:

 Recreating es-data_1 ERROR: cannot mount volume over existing file, file exists /var/lib/docker/devicemapper/mnt/33111596cd765c4220c65ea7cc35df4a6c295a860e4ad94294c7ee985da6ea7c/rootfs/etc/default/elasticsearch 

我已经尝试绕过这个错误通过从es-data中删除卷,但这不是理想的,因为我使用它作为一个数据的唯一容器。

我已经尝试使用docker volume rm $(docker volume ls -q)删除系统上可用的所有卷,但删除除了一个我不知道如何强制删除的卷之外的所有卷。

理想的情况是允许我重复使用这个数量(我假设这个数字是孤立的)。 第二种理想情况是能够去除音量,并能够创build一个新的音量。

如果我在我的个人计算机上这样做,我会采取更简单的方式重新创build我用作干​​净的平台的docker-machine,但是我不想在我的AWS实例上这样做。