Где хранится база данных mysql: / var / lib / mysql / data? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь разобраться с докером и запутался, как работают тома.

В официальной документации есть немного кода, похожего на файл 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 голосов
/ 25 сентября 2019

Таким образом, эта строка

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

в основном монтирует том db-data из хоста в /var/lib/mysql/data в контейнере.

Если db-data не существует, Docker создаст егодля вас в Host.

Вы можете прочитать больше здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...