这个 Docker 卷的路由如何映射到我的主机中?

How is this Docker volume's route mapped in my host machine?

在我的 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' 以在您的主机上找到目录