Docker compose - mysql пустой том монтирования - PullRequest
0 голосов
/ 16 марта 2020

Я смонтировал локальный диск как том для mysql Docker образа:

mysql:
    container_name: mysql
    image: mysql:dev
    build: ./mysql
    env_file: .env
    environment:
      MYSQL_DATABASE: ${DB_NAME}
      # So you don't have to use root, but you can if you like
      MYSQL_USER: ${DB_USERNAME}
      # You can use whatever password you like
      MYSQL_PASSWORD : ${DB_PASSWORD}
      # Password for root access
      MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
    ports:
      # <Port exposed> : < MySQL Port running inside container>
      - '3306:3306'
    expose:
      # Opens port 3306 on the container
      - '3306'
    volumes:
      - ./../mysql:/var/lib/mysql

После docker-compose up локальная папка на хост-компьютере пуста

Docker проверить:

"Mounts": [
            {
                "Type": "volume",
                "Name": "d8681e2af542638dc47c0a04cdd8dc7cb680e2452d63383a43335062ba31a8cb",
                "Source": "/var/lib/docker/volumes/d8681e2af542638dc47c0a04cdd8dc7cb680e2452d63383a43335062ba31a8cb/_data",
                "Destination": "/var/lib/mysql",

Docker хост - это Windows 10 машина, Docker рабочий стол запущен, пустая папка создана, но в ней нет mysql данных

В контейнере есть данные в /var/lib/mysql, но они не отображаются в локальной папке

1 Ответ

0 голосов
/ 16 марта 2020
  • Перезапущено Docker для рабочего стола
  • Перезапущен редактор (код Visual Studio) в качестве администратора
  • удалено mysql контейнеров и изображений
  • docker-compose up -d --build

Локальная папка заполняется автоматически

enter image description here

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