Я хочу створити зображення докера поверх файлу mysql, який вже містить необхідну схему для мого додатка.
Я спробував додати рядки до Dockerfile, які імпортують мою схему як файл sql. Я зробив так (мій Dockerfile):
FROM mysql
ENV MYSQL_ROOT_PASSWORD="bagabu"
ENV MYSQL_DATABASE="imhere"
ADD imhere.sql /tmp/imhere.sql
RUN "mysql -u root --password="bagabu" imhere < /tmp/imhere.sql"
Наскільки я розумію, це не спрацювало, тому що зображення докера mysql не містить клієнта mysql (найкращі практики показують, що "не додавати речі тільки тому, що їх буде приємно мати") (я помиляюся з цього приводу?)
який може бути хороший спосіб зробити це? Я мав на увазі кілька речей, але всі вони здаються безладним способом обходу.
- встановіть клієнт mysql, виконайте все, що я маю з ним, а потім видаліть / очистіть.
- скопіюйте бінарний клієнт mysql на зображення, зробіть те, що мені потрібно зробити, а потім видаліть його.
- Створіть схему на іншому сервері sql та самі скопіюйте файл db (це здається дуже безладним і звучить мені як заражений пул проблем)
Будь-які пропозиції? Сподіваємось, таким чином, який буде легко підтримувати пізніше і, можливо, відповідатиме найкращим практикам?