我正在尝试使用 MySQL 数据库创建一个容器并向这些数据库添加一个模式。
我当前的 Dockerfile 是:
FROM mysqlMAINTAINER (me) <email># Copy the database schema to the /data directoryCOPY files/epcis_schema.sql /data/epcis_schema.sql# Change the working directoryWORKDIR dataCMD 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
执行了命令。
无论如何,有没有办法用模式初始化数据库,还是我需要手动执行这些 *** 作?
欢迎分享,转载请注明来源:内存溢出