从docker在HSQL服务器启动时运行默认脚本

时间:2017-12-20 07:01:47

标签: java docker dockerfile hsqldb

我正在创建一个容器,我希望在hsql DB服务器启动后运行几个hsql脚本(我是保存所有表/模式的映像)。

我在 entrypoint.sh 文件中有以下行,该文件正在启动服务器实例

java ${java_vm_parameters} -cp /opt/hsqldb/hsqldb.jar org.hsqldb.Server -database.0 "file:/opt/database/${hsqldb_database_name}

我已经尝试将我的脚本放在* .script / * .log希望运行这些脚本的同一目录中,但它不起作用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您需要创建一个名为hsqldb_database_name的HSQLDB数据库,并使用SqlFile(HSQLDB提供)等工具对该数据库运行SQL脚本。然后,在启动服务器之前,将该数据库的.script和其他文件放在目录中。