Tag: 德比

在部署期间将数据保持在embedded式数据

我正在考虑一个架构,我在一个Docker容器中运行的JBOSS上部署一个JavaEE Web应用程序。 机器:docker(linux) web服务器:jboss 框架:vaadin + jpa + hibernate 数据库:(这是我的问题) 由于这是一个非常简单的应用程序,我正在考虑使用像derby或h2这样的embedded式数据库。 但是,如果需要部署此应用程序的新版本,则必须保留数据库内的数据。 所以,这是一个相当愚蠢的问题,但我需要确认我的假设是正确的。 假设(正确与否): 如果停止docker机并重新启动,数据将会丢失。 如果我保持Docker容器运行并部署新版本的* .WAR文件,则不会丢失任何数据 我可以创build一个sql脚本在启动时运行并填充数据库,但所有用户生成的数据都将丢失。

docker连接的集装箱所有港口closures

我尝试从一个docker集装箱连接到另一个。 容器A安装并启动了Derby DB,在端口3301上侦听 集装箱B应连接到集装箱A docker文件看起来像:容器A. FROM java:8 # Install Derby COPY db-derby-10.12.1.1-bin.tar.gz db-derby-10.12.1.1-bin.tar.gz RUN mkdir /opt/Apache RUN cp db-derby-10.12.1.1-bin.tar.gz /opt/Apache RUN tar xzvf /opt/Apache/db-derby-10.12.1.1-bin.tar.gz EXPOSE 3301 CMD ["/db-derby-10.12.1.1-bin/bin/startNetworkServer", "-p 3301"] 容器B FROM java:8 # Install nmap RUN apt-get update RUN apt-get install -y nmap COPY db-derby-10.12.1.1-bin.tar.gz db-derby-10.12.1.1-bin.tar.gz RUN mkdir /opt/Apache RUN cp db-derby-10.12.1.1-bin.tar.gz /opt/Apache RUN […]