docker объемы контейнеров - PullRequest
       1

docker объемы контейнеров

0 голосов
/ 02 марта 2020

У меня есть контейнер MariaDB для обработки моей базы данных.

Вот моя проблема, я выполняю:

docker-compose exec mariadb mysql -u root 

, чтобы войти в контейнер MariaDB и создать тестовую базу данных, затем выйти из контейнера и закрыть его с помощью команды:

docker-compose down 

После этого я запускаю обратно все свои контейнеры с помощью команды

docker-compose up

go обратно в контейнер MariaDB, чтобы посмотреть, сохранилась ли база данных, которую я добавил, но я обнаружил, что нет. Я думал, что правильно настроил тома MariaDB через эту строку в моем docker -compose:

- '/bitnami/mariadb/:/var/lib/mysql'

Вот мой полный файл docker -compose.yml:

version: '2'
services:
 myapp:
  image: 'bitnami/symfony:1'
  ports:
    - '8000:8000'
  volumes:
    - '.:/app'
  environment:
    - SYMFONY_PROJECT_NAME=backend
    - MARIADB_HOST=mariadb
    - MARIADB_PORT_NUMBER=3306
    - MARIADB_USER=monty
    - MARIADB_PASSWORD=monty
    - MARIADB_DATABASE=test
  container_name: symfony_container
  depends_on:
    - mariadb
mariadb:
  image: 'bitnami/mariadb:10.3'
  ports:
    - '3306:3306'
  volumes:
    - '/bitnami/mariadb/:/var/lib/mysql'
  environment:
    - ALLOW_EMPTY_PASSWORD=yes
    - MARIADB_DATABASE=test
    - MARIADB_PORT_NUMBER=3306
    - MARIADB_ROOT_USER=root
    - MARIADB_USER=monty
    - MARIADB_PASSWORD=monty
  container_name: mariadb

Если у кого-то есть какие-то поводы для меня, я буду великолепен.

1 Ответ

1 голос
/ 02 марта 2020

У вас перевернута строка тома.

- '/bitnami/mariadb/:/var/lib/mysql'

Это монтирует каталог хоста /bitnami/mariadb/ внутри контейнера в /var/lib/mysql. Вместо этого вы хотите:

- '/var/lib/mysql/:/bitnami/mariadb/'

В документации по изображению указывается целевой каталог: https://github.com/bitnami/bitnami-docker-mariadb/blob/master/README.md#persisting -your-database

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