您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将启动脚本添加到mysql docker容器?

如何将启动脚本添加到mysql docker容器?

你需要通过创建用户MysqL_USERMysqL_PASSWORDENV VAR和使用量/docker-entrypoint- initdb.d与启动脚本映射目录(.sh.sql.sql.gz

docker run -p 3306:3306 --name MysqL-server \ 
 -v ~/Development/web/myproject/docker/MysqL:/var/lib/MysqL \
 -v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
 -e MysqL_ROOT_PASSWORD=root \
 -e MysqL_USER=youruser \
 -e MysqL_PASSWORD=youruserpassword \
 -d MysqL:latest

解释来自:https ://hub.docker.com/_/MysqL/

这些变量是可选的,与创建新用户和设置该用户的密码一起使用。该MysqL_DATABASE变量将为该用户授予超级用户权限(请参见上文)。这两个变量都是创建用户所必需的。

首次启动容器时,将创建一个具有指定名称的新数据库,并使用提供的配置变量进行初始化。此外,它会执行文件(可扩展).sh.sql并且.sql.gz是在发现/docker- entrypoint- initdb.d文件将按字母顺序执行。您可以通过将SQL转储安装到该目录中并为自定义图像提供贡献的数据来轻松地填充MysqL服务。认情况下,sql文件将导入到MysqL_DATABASE变量指定的数据库中。

MySQL 2022/1/1 18:13:33 有921人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶