【问题标题】:Docker-compose - volumes driver local meaningdocker-compose - 卷驱动本地含义
【发布时间】:2017-06-30 22:10:11
【问题描述】:

我正在使用this link 制作一些 docker-compose yml 文件。在这个配置中,driver: local in top-level volumes 的含义是什么?

volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

【问题讨论】:

  • 好像local是默认驱动,所以这里指定是多余的

标签: docker


【解决方案1】:

是音量驱动,相当于

docker volume create --driver local --name esdata1
docker volume create --driver local --name esdata2

local 表示卷 esdata1 和 esdata2 是在您运行容器的同一 Docker 主机上创建的。 通过使用其他 Volume 插件,例如,

--driver=flocker

您可以在外部主机上创建卷并将其挂载到本地主机上,例如/data-path。因此,当您的容器写入/data-path 时,它实际上是通过网络写入外部磁盘。

请参阅 here 以了解某些可用的 Volume 插件

【讨论】:

  • local 是指定义卷的 docker-compose.yml 文件所在的目录,还是其他一些默认的本地目录?当我运行docker-compose up 时,我看不到任何本地卷或任何名为 esdata1 或 esdata2 的东西。我在这里错过了什么?
  • @topher217 同样的问题
  • @topher217 当您在系统上安装 docker 时,它带有一个“docker 根目录”,它是容器、图像或卷通常所在的位置。查看卷详细信息的一种方法是使用docker volume lsdocker volume inspect
猜你喜欢
  • 2019-07-15
  • 1970-01-01
  • 2017-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
相关资源
最近更新 更多