|
|
@@ -4,8 +4,8 @@
|
|
|
|
|
|
Что мы хотим от базы данных?
|
|
|
|
|
|
-1. Развернуть конкретную верию
|
|
|
-1. Задать логин и пароль доступа администратора (в контейнере такие данные обычно не хранят, а задаются в переменных окружения при запуске)
|
|
|
+1. Развернуть конкретную версию
|
|
|
+1. Задать пароль для рута (в контейнере такие данные обычно не хранят, а задаются в переменных окружения при запуске)
|
|
|
1. Включить в образ дамп базы данных
|
|
|
|
|
|
Процесс будет выполняться в несколько этапов:
|
|
|
@@ -18,6 +18,7 @@
|
|
|
|
|
|
```Dockerfile
|
|
|
# Используем официальный образ MySQL из Docker Hub конкретной версии
|
|
|
+# Никакого сакрального смысла именно в этой версии нет, просто такая версия была в инфраструктурном листе площадки для демо-экзамена
|
|
|
FROM mysql:8.0.37
|
|
|
|
|
|
# Копируем ваш дамп (SQL-файл) в директорию, откуда MySQL будет его выполнять при первом запуске
|
|
|
@@ -31,7 +32,7 @@ COPY dump.sql /docker-entrypoint-initdb.d/
|
|
|
# таймзона
|
|
|
ENV TZ="Europe/Moscow"
|
|
|
|
|
|
-# по-умолчанию вход рутом разрешет только с localhost, этой командой мы разрешаем вход откуда угодно (на проде так далать конечно нельзя, и вообще ходить рутом тоже)
|
|
|
+# по-умолчанию вход рутом разрешен только с localhost, этой командой мы разрешаем вход откуда угодно (на проде так далать конечно нельзя, и вообще ходить рутом тоже)
|
|
|
ENV MYSQL_ROOT_HOST="%"
|
|
|
```
|
|
|
|