Я пытаюсь создать контейнер с базой данных MySQL и добавить схему в эту базу данных.
Мой текущий файл докеров:
FROM mysql
MAINTAINER (me) <email>
# Copy the database schema to the /data directory
COPY files/epcis_schema.sql /data/epcis_schema.sql
# Change the working directory
WORKDIR data
CMD mysql -u $MYSQL_USER -p $MYSQL_PASSWORD $MYSQL_DATABASE < epcis_schema.sql
Чтобы создать контейнер, я следую документации, предоставленной на Docker, и выполняя эту команду:
docker run --name ${CONTAINER_NAME} -e MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD} -e MYSQL_USER=${DB_USER} -e MYSQL_PASSWORD=${DB_USER_PASSWORD} -e MYSQL_DATABASE=${DB_NAME} -d mvpgomes/epcisdb
Но когда я выполняю эту команду, Контейнер не создается, и в состоянии Контейнера можно увидеть, что CMD не был успешно выполнен, на самом деле выполняется только команда mysql
.
В любом случае, есть ли способ инициализировать базу данных с помощью схемы или мне нужно выполнить эти операции вручную?