macos - 这个 Docker 卷的路由如何映射到我的主机中?
问题描述
在我的docker-compose.yml
文件中,我有这个容器定义:
elasticsearch:
image: elasticsearch:2.3.5
volumes:
- esdata:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
我找不到elasticsearch
数据,因为我不知道在哪里esdata
。它是如何映射到我的主机中的?那个目录在哪里?我在 MacOS High Sierra 上运行它。
解决方案
映射是 HOST:CONTAINER
如果您的卷有效,则 esdata 目录与您的 docker-compose 文件位于同一目录中。
在我的 docker-compose 文件中,我写了“./:/exemple/of/route”
您可以使用docker inspect [container name]
您也可以这样做find / -type d -name 'esdata'
以查找主机上的目录
推荐阅读
- kotlin - 按列名对表进行排序 Exposed Kotlin
- markdown - 如何为我的 Jekyll 博客文章分配索引?
- scala - 不支持密封特征 播放 JSON 2.9
- apache-kafka - 卡夫卡保证交付
- postgresql - 将来自 2 个不同表的 2 个不同列与 postgress 相加
- sql - 如何根据另一列中特定值的存在获得不同的 ID?
- java - 编译时根据枚举获取特定类
- c++ - 在 ESP32 上处理 const char*
- android - 如何使用 recyclerview (java) 在 android 中完成消息的分组
- azure-web-app-service - 从 azure blobstore 向任意数量的 webapps 推送通知