Musíte vytvořit uživatele pomocí MYSQL_USER
, MYSQL_PASSWORD
env vars a použijte svazek /docker-entrypoint-initdb.d
k mapování adresáře s vašimi spouštěcími skripty (.sh
, .sql
, .sql.gz
)
docker run -p 3306:3306 --name mysql-server \
-v ~/Development/web/myproject/docker/mysql:/var/lib/mysql \
-v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_USER=youruser \
-e MYSQL_PASSWORD=youruserpassword \
-d mysql:latest
Vysvětlení z:https://hub.docker.com/_/mysql/
MYSQL_USER, MYSQL_PASSWORD
Tyto proměnné jsou volitelné a používají se ve spojení k vytvoření nového uživatele a nastavení hesla tohoto uživatele. Tomuto uživateli budou udělena oprávnění superuživatele (viz výše) pro databázi specifikovanou MYSQL_DATABASE
variabilní. K vytvoření uživatele jsou vyžadovány obě proměnné.
Inicializace nové instance
Při prvním spuštění kontejneru se vytvoří nová databáze se zadaným názvem a inicializuje se pomocí poskytnutých konfiguračních proměnných. Kromě toho bude spouštět soubory s příponami .sh
, .sql
a .sql.gz
které se nacházejí v /docker-entrypoint-initdb.d
. Soubory budou spuštěny v abecedním pořadí. Své služby mysql můžete snadno naplnit pomocí připojení výpisu SQL do tohoto adresáře
a poskytnout vlastní obrázky
s přidanými daty. Soubory SQL budou ve výchozím nastavení importovány do databáze určené pomocí MYSQL_DATABASE
proměnná.