我对 fig 和 docker 容器感到困惑。
我正在尝试在我的 vagrant box 上启动并运行 Elastic Search。
所以我有一个看起来像这样的 fig yml:
elasticsearch:
image: dockerfile/elasticsearch
ports:
- "9200:9200"
expose:
- "9200"
volumes:
- /docker_data/elasticsearch:/data
我运行它,弹性搜索运行良好。然后我在那里卷曲一些数据,我看到了。
关于 fig yaml 的卷部分 - 我尝试将 elasticsearch 容器内的 /data 文件夹挂载到 docker_data 上,这样数据就会保持不变。
然而,非常令人困惑的是,当我进入我的主机 vagrant 机器并 cd 进入 /docker_data/elasticsearch ...它是空的?
当我 cd 进入我的 elasticsearch 容器的 /data 目录时......它也是空的。
奇怪的是数据是持久的 - 所以我很难找出数据实际存储在 docker 容器中的位置,因为根据文档数据应该存储在那里。
我在用 mysql 替换 elasticsearch 时遇到了同样的问题 - 当我挂载 /var/lib/mysql 时,它在容器和主机上都显示为空。
最奇怪的部分是,如果我删除卷部分,一切都会保持不变。所以现在我很困惑这是怎么发生的,为什么我什至需要安装卷。
我正在运行 docker 1.4.1