docker compose不会挂载外部卷

时间:2015-11-20 07:19:42

标签: docker docker-compose

我将我的文件夹/workspace/ap_news/esdata挂载到elastic_search容器,但是,我在主机(mac os)文件夹中看不到任何已创建的索引/文件。

弹性搜索创建的索引仅保存在容器中。

无法在我的主机操作系统(Mac OS)上访问

compose.yml

elasticsearch:
  image: elasticsearch:1.7.1
  hostname: elasticsearch
  ports:
    - "9200:9200"
    - "9300:9300"
  volumes:
    - /workspace/ap_news/esdata:/usr/share/elasticsearch/data

更新

我已经将主机文件夹挂载到virtualbox

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您使用的是boot2docker虚拟机(即使使用docker机器),请确保首先在该虚拟机上安装主机本地文件夹。

默认情况下,a boot2docker (Tinycore-based) VM will mount only /Users,没有别的。

Ssh到该vm(例如,docker machine ssh default)并执行:

mount -t vboxsf -o uid=1000,gid=50 your-other-share-name /workspace/ap_news/esdata