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

问题描述 投票:0回答:1

我正在创建一个容器,我希望在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希望这些脚本运行的同一目录中,但它不起作用。任何帮助表示赞赏。

java docker dockerfile hsqldb
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.