Я хочу создать образ докера с инициализированной базой данных.Эти исходные данные будут содержать значение ссылки клиента по умолчанию 'XXX'.
Вот мой Dockerfile:
FROM mysql/mysql-server:5.7
COPY data.sql /docker-entrypoint-initdb.d/
При запуске контейнера этого изображения мне нужно заменить значение ref наконкретное значение пользователя 'ABCD', которое будет получено из переменной окружения, установленной файлом компоновки Docker.
Таким образом, запрос на обновление, который нужно запустить, выглядит примерно так:
update client set ref='ABCD' where ref='XXX'
Как сделатьЯ получаю Dockerfile, чтобы сделать это?Я не думаю, что это может быть команда RUN, поскольку я не хочу, чтобы обновление было частью сборки образа, а частью запуска образа (хорошо, если оно запускается при каждом запуске).
У меня есть все обычные переменные mysql env (MYSQL_ROOT_PASSWORD / MYSQL_ROOT_HOST / MYSQL_DATABASE / MYSQL_USER / MYSQL_PASSWORD) и надеюсь обратиться к другой env var для установки нужного ref.Желая увидеть, что это можно сделать как в виде необработанных команд, так и в виде сценария.