如何在 Docker 容器中使用模式初始化 MySQL 数据库?

如何在 Docker 容器中使用模式初始化 MySQL 数据库?,第1张

我正在尝试使用 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执行了命令。

无论如何,有没有办法用模式初始化数据库,还是我需要手动执行这些 *** 作?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/read/1369981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-15
下一篇 2022-06-15

发表评论

登录后才能评论
保存