Tag: 数据库

数据库如何适应Docker体系结构?

在过去的几年里,我听到很多关于docker工人的消息,但是我很难理解数据库部分是如何适应的。我明白,应用程序和服务可以存放在docker集装箱内,docker集装箱可以存放二进制文件和所需的库文件。 但是数据库呢? 如果我有一个现有的60 GB的SQL Server数据库与复制和BI,我需要移动一个容器内的所有数据? 还是只有数据库架构? 集成testing如何在这样的环境中运行? 我一直听到你可以“旋转”一个容器内的数据库,运行你的testing并丢弃它。 真? 创buildtesting通过所需的整个模式和数据听起来有点复杂。

从运行在Docker容器上的jasperserver失败的SQLServer连接?

我在docker集装箱运行jasperserver-pro(试用版)运行良好。 我在Azure云上有一个sqlserver。 当我尝试创build从运行在docker容器上的jasperserver到sqlserver的连接时,我无法连接。 我下载mysql的jdbc驱动程序,并上传到jasperserver。 以下是错误。 java.sql.SQLNonTransientConnectionException:无法连接到buyeatest2sqldwserver.database.windows.net:1433:在org.mariadb.jdbc的org.mariadb.jdbc.internal.util.ExceptionMapper.get(ExceptionMapper.java:123)处重置连接。 java.sql.DriverManager上的java.sql.DriverManager.getConnection(Unknown Source)上的org.mariadb.jdbc.Driver.connect(Driver.java:110)处的internal.util.ExceptionMapper.throwException(ExceptionMapper.java:69)。 getConnection(未知源)在org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:75)在com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JdbcDriverManagerConnectionFactory.createConnection(JdbcDriverManagerConnectionFactory.java:36 )在org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)在org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)在org.apache.commons.dbcp。 PoolingDataSource.getConnection(蒲慕明 (com.jaspersoft.jasperserver.api.engine.jasperreports.service.impl.JdbcDataSourceService.testConnection(JdbcDataSourceService.java:85)at com.jaspersoft.jasperserver.remote.connection.JdbcConnectionStrategy.createConnection(JdbcConnectionStrategy。 java:75)at com.jaspersoft.jasperserver.remote.connection.JdbcConnectionStrategy.createConnection(JdbcConnectionStrategy.java:55)at com.jaspersoft.jasperserver.remote.connection.ConnectionsManager.createConnection(ConnectionsManager.java:88)at com.jaspersoft .jasperserver.jaxrs.connection.ConnectionsJaxrsService.createConnection(ConnectionsJaxrsService.java:90)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知的来源)在com.sun.jersey.spi.container.JavaMethodInvokerFactory的java.lang.reflect.Method.invoke(未知来源)$ 1.invoke(JavaMethodInvokerFactory.java:60)at com.sun.jersey (ResourceJavaMethodDispatcher.java:75).server.impl.model.method.dispatch.Abs​​tractResourceMethodDispatchProvider $ ResponseOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:205)at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75) com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108) com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84) com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)at com.sun .jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)at com.sun.jersey.server.i mpls.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)at com.sun.jersey.spi.container.servlet。 ServletContainer.service(ServletContainer.java:558)at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org.apache.tomcat.websocket.server.WsFilter .doFilter(WsFilter.java:52)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)at org。 owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:88)at com.jaspersoft.jasperserver.api.security.csrf.JSCsr org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)org.springframework.doFilter(JSCsrfGuardFilter.java:72)org.springframework.doFilter(DelegatingFilterProxy.java:260)at org .apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)at […]

在基于Docker容器的架构中使用数据库服务器

我学习Docker和testing目的我在里面运行一个Django应用程序。 一切正常,正在运行。 但是现在我想在我的容器化架构中使用数据库( Postgres )。 我们知道,如果一个容器停止,所有的数据将被重置,因此,我不能把我的数据库在容器中,对不对? 我对此感到困惑。 我应该在容器之外运行数据库服务器吗? 那么容器内的应用程序应该如何与之交谈呢? 或者我必须在容器中运行数据库服务,并从外部源读取数据库转储文件? 我对build筑感到困惑! 容器只适用于应用程序,并不代码数据库服务器? 或者我可以使用容器内的数据库? 我喜欢容器的想法,我想做我的项目作为一个包到处运行…但是当即时通讯使用数据库服务器,这可能吗?

tns:listener:所有适当的实例使用docker和DBVis阻塞新的连接

在Docker上拉取图片来运行数据库。 使用DBVisualiser设置端口,使用Oracle,Oracle Thin驱动程序和XE服务。 连接到DbVisualiser,连接成功。 那天晚些时候试图连接并得到一个“tns:listener:所有适当的实例阻塞新的连接” 删除的图像,重新拉,它无法拉。 有关如何重置此侦听器的任何build议,如果这是修复?

WSO2:RegistryCoreServiceComponent无法激活registry核心包

所以我正在研究wso2我已经用分析工作做了APIM,现在我也必须让它和IS一起工作。 我正在使用docker在这里,并添加IS(预打包的)文件夹到我的容器(与apim相同),并创build另一个容器与MySQL数据库。 我完成了下面的文档 。 启动IS正在运行,并连接到数据库,因为根据日志正确configurationregistry,我有权访问pipe理面板一切似乎确定,但apim不会启动我有标题的错误。 已经有一篇文章谈到了同样的事情: WSO2 APIpipe理器和Identity Server Integration ,我已经检查过了,我正确地遵循了文档,并没有删除提到的部分。 我试图移动apim到另一个容器,但相同的结果它似乎不能连接到我的分贝。 我创build了一些其他的数据库用户,以防由于某种原因连接IS和APIM与同一个用户将是一个问题或东西,但没有解决它。 我可以连接到我的数据库使用Dbeaver从我的电脑,所以数据库是绝对可访问的。 无论如何,任何帮助,暗示或任何东西将不胜感激。 我的堆栈跟踪

复制数据库postgres contenaire docker

我有一个docker容器,其中包含一个postgres数据库运行,我想在另一台服务器上创build这个数据库的复制是否有可能这样做,如果是的话如何指定与其他服务器上的ip的maste 谢谢

数据库无法启动 – 主机目录作为数据卷

我正在努力正确使用docker-compose(对于本地开发环境),当我将数据卷包含到主机目录mariadb(和mysql)失败时。 如何使用docker-compose和正确的权限使用主文件夹。 我看到其他几个数据量问题,但在这种情况下,主机文件夹被挂载,mariadb无法使用它。 在我的docker-compose.yml中我有: expressionengine: image: mariadb expose: – "3306" volumes: # /var/lib/mysql is the datadir from my.cnf – ../containers/expressionengine/var-lib-mysql/:/var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=password – MYSQL_DATABASE=expressionengine 但有些事情是closures的: Attaching to builddev_expressionengine_1 expressionengine_1 | Running mysql_install_db … expressionengine_1 | Installing MariaDB/MySQL system tables in '/var/lib/mysql/' … expressionengine_1 | 150603 5:15:20 [Note] /usr/sbin/mysqld (mysqld 10.0.19-MariaDB-1~wheezy-log) starting as process 38 […]

更改docker couchdb实例的数据库位置?

我有一个有两个磁盘的服务器:一个是操作系统使用的SSD,另一个是普通的2.5TB硬盘。 现在在这台服务器上,我使用Docker运行Fedora Server 22,并且有一个映像正在运行:Fedora / couchdb。 问题是这个容器正在将数据库保存到更小的SSD中,当它真的应该存储在更大的HDD中。 我怎样才能设置这个图像存储在硬盘上的数据库? 其他信息:

并发数据库创build

我的Web应用程序需要一些初始数据库脚本在安装过程中执行。 这些只是一些需要运行的CREATE TABLE脚本。 我正在研究它。 我一直在尝试使用Docker 1.12的swarm模式来创build多个使用共享数据库的Web应用程序的容器副本。 (一个Oracle 12c或MySQL实例)。 问题是,当我启动容器的多个副本时,他们都试图同时运行SQL脚本并失败。 我试过使用Flyway处理数据库迁移,但无济于事。 应该怎样处理这种情况呢?

Docker容器从另一个容器安装数据库

我试图使用Docker作为我的testing套件的一部分。 我有2个容器设置为: version: "3" services: mongo_3_4: image: mongo:3.4 command: ["mongod", "–smallfiles"] ports: – "27021:27017" frontend: build: context: ./Dockerfiles/path/ dockerfile: Dockerfile ports: – "63175:63175" frontend有能力挂载一个mongoDb,我必须给它的主机和端口的凭据,例如本地我将使用localhost | 27021 localhost | 27021和我的数据库将被挂载。 目前我能得到它的唯一方法是获取主机的IP。 我通过这样描述来实现 : $ ipconfig getifaddr en0 从而得到主机IP,并使用它从前端安装我的数据库,即192.168.1.42 | 27021 192.168.1.42 | 27021 我的问题是这个主机IP在各种环境下会有所不同,因为它被用作testing套件的一部分。 它可以用在不同操作系统的各种本地机器上,比如说Travis-ci。 有一个build议的方式来从docker中硬编码这个主机IP,或者我将不得不创build一个脚本,解决主机,做这个sudo ifconfig lo0 alias 192.168.46.49 ? 当我所做的只有2个容器,并且希望其中一个能够从另一个容器装入数据库时​​,似乎过于复杂了。