Tag: hsqldb

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

我正在创build一个容器,在hsql数据库服务器启动后,我想让几个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文件所在的目录下,但是它不起作用。 任何帮助表示赞赏。

ZAP ScriptWriter同步错误

我从Docker镜像运行ZAP攻击代理(owasp / zap2docker) https://hub.docker.com/r/owasp/zap2docker-stable/ 我会周期性地遇到这个错误(一旦它第一次发生,一切都是错误的) 30130034 [HSQLDB计时器@ 28b04679]警告hsqldb.db.ENGINE – ScriptWriter同步错误:java.io.SyncFailedException:同步在org.hsqldb.lib.FileUtil $ FileSync上的java.io.FileDescriptor.sync(本机方法)失败。同步(未知来源)在org.hsqldb.scriptio.ScriptWriterBase.run(未知来源)在org.hsqldb.scriptio.ScriptWriterBase.sync(未知源)在org.hsqldb.scriptio.ScriptWriterBase.run(未知来源)在org。 hsqldb.lib.HsqlTimer $ TaskRunner.run(Unknown Source)在java.lang.Thread.run(Thread.java:745) 物理上 – 我已经检查过 – 容器和环境都有足够的空间(很多自由节点,很多物理空间)。 我正在运行aws m3.large实例(2核,7.5GB RAM,1x32GB SSD磁盘)。 任何线索可能会导致它,或如何规避这个错误?

Docker卷不保存

在我的Dockerfile中,我有这条线来创build一个数据卷 VOLUME /Infrared360SA 我看到这个卷是通过运行以下命令创build的: zack@zack-Inspiron-5748:~/Docker$ sudo docker volume inspect Infrared360SA [ { "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/Infrared360SA/_data", "Name": "Infrared360SA", "Options": {}, "Scope": "local" } ] 当我通过docker run运行我的应用程序然而,我没有看到数据保持在该目录下。 我试图运行的应用程序是使用hsql数据库的embedded式tomcat Web应用程序。 我可以从命令行通过java启动命令运行这个Web应用程序没有问题,并看到数据库更改持久化到hsql,但是当我在Docker容器中运行相同的确切命令数据不是持久的。 如何让数据在我定义的卷内持续存在?