Docker-compose - 卷驱动程序的本地含义

J.D*_*one 16 docker

我正在使用此链接制作一些docker-compose yml文件.在这个配置中,驱动程序的含义是什么:本地顶级卷?

volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local
Run Code Online (Sandbox Code Playgroud)

Roc*_*lee 23

它是音量驱动器,相当于

docker volume create --driver local --name esdata1
docker volume create --driver local --name esdata2
Run Code Online (Sandbox Code Playgroud)

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

--driver=flocker
Run Code Online (Sandbox Code Playgroud)

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

请参阅此处了解某些可用的Volume插件

  • @topher217 当你在系统上安装 docker 时,它会附带一个“docker 根目录”,它是容器、图像或卷通常所在的位置。查看卷详细信息的一种方法是使用“dockervolumels”和“dockervolumeinspect” (3认同)
  • `local` 是指定义卷的 docker-compose.yml 文件所在的目录,还是其他默认的本地目录?当我运行“docker-compose up”时,我没有看到任何本地卷或任何名为 esdata1 或 esdata2 的内容。我在这里缺少什么? (2认同)