与docker连接到MySQL的春季启动

我想在SpringBoot应用程序中包含Docker,并将mysql作为依赖容器链接。 无需docker我手动执行这样的脚本:

CREATE DATABASE project_manager_prod; create user 'prod_admin'@'localhost' IDENTIFIED BY 'prod'; create user 'prod_admin'@'%' IDENTIFIED BY 'prod'; GRANT update ON project_manager_prod.* to 'prod_admin'@'localhost'; GRANT select ON project_manager_prod.* to 'prod_admin'@'localhost'; GRANT insert ON project_manager_prod.* to 'prod_admin'@'localhost'; GRANT delete ON project_manager_prod.* to 'prod_admin'@'localhost'; 

之后,我执行SQL设置数据库结构。

 create table... 

但现在,当我想使用mysql作为链接容器,我有一些设置泊坞窗图像存储在我的本地磁盘(-v / my / own / datadir:/ var / lib / mysql)数据在fabric8插件的问题。

  <image> <name>mysql</name> <alias>mysqldb</alias> <run> <ports> <port>3306:3306</port> </ports> <env> <MYSQL_DATABASE>project_manager_prod</MYSQL_DATABASE> <MYSQL_ALLOW_EMPTY_PASSWORD>yes</MYSQL_ALLOW_EMPTY_PASSWORD> </env> <wait> <time>10000</time> </wait> </run> </image> 

我找不到要设置的属性。 而另外一个问题是在设置脚本之前提到的。 你知道当MySql模式为空时是否有办法运行脚本? 或者这种行为的最佳做法是什么?