Итак, напишите свой собственный Dockerfile и скопируйте скрипт sql, который создаст новую базу данных на образ.Что-то вроде ниже
FROM mysql
ENV MYSQL_DATABASE=test \
MYSQL_ROOT_PASSWORD=password \
ADD yourscript.sql /docker-entrypoint-initdb.d/
EXPOSE 3306
Так что все сценарии внутри /docker-entrypoint-initdb.d/
будут выполняться при запуске контейнера.По сути, ваш второй сценарий создания базы данных будет находиться внутри yourscript.sql
, который будет выполняться при запуске контейнера
. Вы можете создать образ с помощью команды docker build -t masterdanny/percona:5.7.24-centos
, а затем использовать этот новый образ.в вашем файле docker-compose
Приветствия.Дайте мне знать, если у вас есть какие-либо вопросы.