Где хранится мой Docker MySql 5.7 том на Ма c High Sierra? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую следующую версию Docker на Ma c High Sierra ...

localhost:maps davea$ docker-compose --version
docker-compose version 1.25.2, build 698e2846

Я создал нижеприведенный файл docker -compose.yml. Я хотел бы, чтобы мой том MySql сохранялся при подъеме и опускании моих Docker контейнеров ...

version: '3'

services:
  mysql:
    restart: always
    image: mysql:5.7
    environment:
      MYSQL_DATABASE: 'maps_data'
      # So you don't have to use root, but you can if you like
      MYSQL_USER: 'chicommons'
      # You can use whatever password you like
      MYSQL_PASSWORD: 'password'
      # Password for root access
      MYSQL_ROOT_PASSWORD: 'password'
    ports:
      - "3406:3406"
    volumes:
      - my-db:/var/lib/mysql

  web:
    restart: always
    build: ./web
    ports:           # to access the container from outside
      - "8000:8000"
    env_file: .env
    environment:
      DEBUG: 'true'
    command: /usr/local/bin/gunicorn maps.wsgi:application -w 2 -b :8000
    depends_on:
      - mysql

Согласно здесь - Docker -Создание постоянных данных MySQL , тома docker хранятся в / var / lib / docker / volume, но этот путь не существует в моей системе ...

localhost:maps davea$ ls /var/lib/docker/volumes
ls: cannot access '/var/lib/docker/volumes': No such file or directory

Где в моей системе это MySql том хранится в памяти?

1 Ответ

0 голосов
/ 24 февраля 2020

docker не работает изначально на ма c. вместо этого он использует какую-то симуляцию Linux, см. this . Вы можете найти путь /var/lib/docker/volumes внутри контейнеров. Если вы хотите иметь доступ с тома Ma c, вы можете переключить громкость на использование локальных файлов с указанным ниже изменением, но убедитесь, что на вашем компьютере создан LOCAL_PATH.

- ${LOCAL_PATH}:/var/lib/mysql
...