Tag: 数据库

使用docker与RDS(Prod),但困惑本地数据库设置(开发)

我正在devise一个使用Docker的Rails web应用程序,出于各种原因,为了可configuration性和持久性的目的,我想在Production环境中使用RDS,而不是基于Docker容器的数据库(这是必需的)。 我意识到我可以将database.ymlconfiguration为指向我的Prod env的RDS实例,以及本地开发环境中的某个本地数据库实例。 然而,我很困惑是否在我的本地开发环境中使用基于容器的数据库,或者像MySQL服务器这样的外部数据库。 基于env-agnostic容器的Docker模式,我想在一些envs中只有一个基于容器的数据库没有任何意义(事实上,我不认为docker-compose.yml甚至会支持这样的东西),所以我假设我将需要去我的本地开发环境的MySQL服务器解决scheme。 有没有人通过这样的要求? 让我知道,如果我正在考虑这个正确的方式。 另外,这是否会对数据库迁移脚本造成任何潜在的问题? 任何build议,欢迎! 谢谢。

用opscenterpipe理docker上的cassandra数据库

我有一个在Docker上运行的cassandra实例,我想知道(如果可能)使用datastax opscenter监视cassandra实例。 为了达到我的cassandra实例,我运行: $ docker run -it –rm cassandra:3.0.2 bash $ cqlsh [MY_HOST] -u USERNAME -p PASSWORD 安装opscenter我不知道要放在这里:

如何在docker上通过postgresql进行故障转移后升级master

首先,我使用这个安装postgres-docker-cluster ,在故障切换期间一切正常,我停止了master和slave1代替它,但是如果我把主控回到im不知道如何提升再次掌握,我会赞赏任何指针正确的方向,我需要手动推动它? 对不起,我很新这个概念(公顷)。 这个docker使用repmgr , pgpool2和postgre 9.5 。 docker上的一些信息 的PostgreSQL簇-pgsql的 的PostgreSQL-簇pgpool 泊坞窗,compose.yml

一个或多个Docker容器用于MySQL / PostgreSQL?

我打算build立一个运行多个业务应用程序的docker环境。 每个应用程序都需要单独的数据 我的问题是: 是否build议为每个应用程序容器启动一个单独的数据库容器(例如mysql或postgres)? 或者我应该只运行一个数据库容器并在其中安装几个数据库? 是一个有多个mysql容器的docker-host,每个容器都有一个数据库 – 浪费CPU或内存?

docker集装箱数据库 – 只读图像与耐久性

Docker镜像是只读的。 当我们从映像中实例化一个容器时,托pipe在容器中的进程能够在磁盘上写入,但这些更改无法在容器重启之后存活。 有大量的托pipe容器托pipe数据库服务,如Sql服务器: https : //hub.docker.com/r/microsoft/mssql-server-windows/ Docker镜像的只读本质不是打败了持久数据库的目的吗? 我看到什么错误? 顺便说一下,在自动化testing中我看到这种只读本质的很好的可用性(不需要回滚),但这不是db的主要用途。

尝试从Docker容器内连接到数据库时,“连接被拒绝”

我遇到了以下Dockerfile的一些问题: FROM php:7.0-apache RUN a2enmod rewrite RUN docker-php-ext-install pdo pdo_mysql COPY php.ini /usr/local/etc/php/ COPY . /var/www/html/ 我正在使用Slim PHP框架并尝试连接到数据库,但返回了以下错误: HTTP/1.1 500 Internal Server Error Content-Type: text/html {"error": {"text": SQLSTATE[HY000] [2002] Connection refused} 以下是引发exception的代码: // Instantiate a database connection $container['db'] = function ($c) { try { $db = $c['settings']['db']; $pdo = new PDO("mysql:host=" . $db['host'], $db['user'], $db['pass']); […]

新版本的postgresql docker容器没有新增加的数据

我正在使用一个PostgreSQL泊坞窗图像。 当我检查docker映像运行时,我有以下configuration: "Volumes" : { "var/lib/postgresql": {} }; 我想运行Docker容器,对postgresql数据库进行更改,然后使用这些更改创build另一个Docker容器版本。 为此我使用以下命令: docker commit –m “Add data” –a “My User Name” \7b827 miguelbgouveia/postegresql:version2 我运行这个新的容器,期望添加的数据存在。 喜欢这个: docker run -d –name db –p 5432:5432 miguelbgouveia/postgresql:version2 问题是所有添加的新数据都不存在于新的运行容器中。 这个是正常的? 我如何创build一个包含所有数据库更改的新容器?

在提交后启动Docker oracle数据库失败

家伙。 我只是遇到问题; 我正在用Oracle数据库设置一个Docker环境。 我以这种方式运行oracledb 12c: docker运行-d -p 1521:1521 – 名称my-db sath89 / oracle-12c 一切顺利,到目前为止,如果我泊坞日志新的容器变得惊人,任何错误。 然后,我刚刚从另一台服务器上导出了一个数据库,并将其导入到我的新的数据库容器中。 一切都变得很酷,我可以导入它没有任何错误,我的环境成功启动。 问题来了,当我尝试提交我以前创build的分贝容器,我这样做: docker提交my-db my-committed-db 提交是成功的,我得到我的新形象名为my-committed-db,然后,我当然删除了所有我的旧容器。 但是当我运行我在上一步创build的图像时,以这种方式: docker运行-d -p 1521:1521 – 名称my-db my-committed-db 容器启动,但是当我看着docker日志,它只是退出1.这就是我得到: docker日志-f我的数据库 ls: cannot access /u01/app/oracle/oradata: No such file or directory Database not initialized. Initializing database. Starting tnslsnr Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe.log" for further details. 我不能看看日志文件,因为容器已停止。 […]

我无法弄清楚这个续集亲和docker问题

我觉得这应该是一个简单的解决办法,但我似乎无法弄清楚这一点。 我刚刚安装了docker并运行: docker run -d –name test-mysql -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e MYSQL_DATABASE=test mysql 我做了这个来创build我的第一个容器。 之后,我打开续集亲一个正确的东西连接到数据库。 我懂了… Unable to connect to host 127.0.0.1, or the request timed out. 确保地址正确,并且拥有必要的权限,或尝试增加连接超时(目前为10秒)。 MySQL said: Host '172.17.0.1' is not allowed to connect to this MySQL server 有谁知道如何解决这一问题

如何从容器内部访问主机上运行的数据库?

我运行我的应用程序内容器和地图8080 – > 5000,它的工作原理。 但是我想访问Postgres数据库运行ON HOST系统,而不是在其他容器内。 假设pg在postgres://localhost:5434/mydb运行postgres://localhost:5434/mydb – 如何从我的应用程序容器连接到该数据库? 这是我的docker-compose.yml web: image: myprofile/myimage:latest ports: – 8080:5000