mysql卷db-data:/ var / lib / mysql / data存储在哪里?

时间:2019-09-25 03:14:46

标签: docker

我试图绕过docker,困惑于卷的工作方式。

official documentation上有一些类似于我正在使用的docker-compose.yml文件的代码。

version: "3.7"

services:
  wordpress:
    image: wordpress
    ports:
      - "8080:80"
    networks:
      - overlay
    deploy:
      mode: replicated
      replicas: 2
      endpoint_mode: vip

  mysql:
    image: mysql
    volumes:
       - db-data:/var/lib/mysql/data
    networks:
       - overlay
    deploy:
      mode: replicated
      replicas: 2
      endpoint_mode: dnsrr

volumes:
  db-data:

networks:
  overlay:

我对db-data:/var/lib/mysql/data所指的是什么以及docker实际在何处存储数据库数据感到困惑,尤其是因为/var/lib/mysql在主机上不作为目录存在。

1 个答案:

答案 0 :(得分:0)

所以这行

volumes:
   - db-data:/var/lib/mysql/data

基本上将卷db-data从主机安装到容器中的/var/lib/mysql/data中。

如果db-data不存在,则Docker将在Host中为您创建一个。

您可以阅读更多here.