У меня есть контейнер 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
Если у кого-то есть какие-то поводы для меня, я буду великолепен.