На данный момент моя конфигурация для базы данных MySQL выглядит следующим образом:
db:
image: mysql:5.7.22
restart: unless-stopped
ports:
- "3307:3306"
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
volumes:
- dbdata:/var/lib/mysql/
- ./mysql/my.cnf:/etc/mysql/my.cnf
volumes:
dbdata:
В основном моя база данных хранится в /var/lib/docker/volumes/
. Но насколько это безопасно? Это хорошо для производства? Кажется, что docker-compose down
(https://docs.docker.com/compose/reference/down/) должен удалить базу данных, хотя в моем случае это не так. Но все же, это кажется немного опасным. Какие есть альтернативы? Создать папку вручную и связать том с созданной вручную папкой? Но в этом случае любой другой разработчик в команде должен будет создать эту папку.