Приемайки за даденост, че сте показали целия си стартов дневник, изглежда, че сте стартирали своя mysql контейнер срещу вече съществуващ db_data
том, който вече съдържа файлова система на база данни mysql.
В този случай абсолютно нищо няма да бъде инициализирано при стартиране на контейнера и променливите на средата са безполезни. Цитиране на официалната документация за изображения в секцията „Променливи на средата“:
Ако искате вашият екземпляр да бъде инициализиран, трябва да започнете от нулата. Това е доста лесно да се направи с docker compose, когато използвате именуван том, както във вашия случай. Предупреждение:това ще изтрие за постоянно съдържанието във вашите db_data
обем, изтривайки всяка предишна база данни, която сте имали там . Първо създайте резервно копие, ако трябва да запазите съдържанието.
docker-compose down -v
docker-compose up -d
Ако някога конвертирате към монтиране на bind, ще трябва сами да изтриете цялото му съдържание (т.е. rm -rf /path/to/bind/mount/*
)
Забележка:много други официални db docker изображения (postgres, mongo....) работят по подобен начин.