Tag: 数据库

docker工人运行mysql的最佳方式

我是新的docker工人,我有两个微服务在两个容器中运行,我想为他们创build简单的数据库。 我是这样创build的: docker run –net=kajsnetwork -d -e MYSQL_ROOT_PASSWORD='mypassword' -v /storage/mysql1/mysql-datadir:/var/lib/mysql mysql 我进入容器使用 docker exec -it containernumber /bin/bash 然后我创build数据库…但是,当我去/ var / lib / mysql的主机上我没有没有什么新的 – 没有数据库,我从docker文件创build。 我有什么问题吗? 我想有数据库存储在主机上的数据,但运行在docker集装箱(这是很好的解决scheme?)? 如何正确地做到这一点?

Docker + Django + MySQL – 非本地分区表的列表结束

我试图用Django和MySQL数据库使用Docker,但不幸的是,在docker-compose up在某些时候,它停止在End of list of non-natively partitioned tables我的服务器不启动。 当我使用我的应用程序没有Docker它的作品。 任何build议有什么不对? 我docker-compose.yml : web: build: . command: python manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" db: image: mysql environment: – MYSQL_ALLOW_EMPTY_PASSWORD=yes – MYSQL_USER=root – MYSQL_DATABASE=pri Dockerfile : FROM python:3 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ RUN pip install -r […]

在Docker容器中切换数据库转储的方法

情况 :我正在进行一个大型的启动web项目,这个项目经常投入生产,所以所有的开发都很快。 我们有几个环境 – 开发(本地),质量保证,阶段和生产不同的数据在数据库当然(我们使用postgres)。 我的日常工作是当我开发一些新的function时,一些质量保证人员可以在其中一个环境中发现一个严重的错误,所以我必须修复它,或者至less看看有什么不对。 问题 :从本地上下文切换到生产/ qa / stage,我通常在本地从这些环境中转储数据库,然后进行debugging。 问题是,起初,转储非常繁重,有时需要30分钟才能下载和应用,其次是当我将其转储到本地数据库时,我正在丢失本地的开发环境。 希望 :能够在本地快速切换上下文 示例 :让我们说,我们有Web服务器的docker容器,它链接到像这个示例docker-compose.yml文件中的postgres容器 version: '3' services: pg: image: "mdillon/postgis" hostname: pghost ports: – "5433:5432" volumes: – "~/pgdata:/var/lib/postgresql/data" … webserver: image: "some_app_image" links: – pg:postgres … 假设这个networking服务器真的很重,所以有多个运行的容器在内存使用和可读性方面将是一个大问题。 问题 :是否有任何优雅(或不)的方式在不同的数据库数据集之间快速切换? 也许有不同的pgdata文件夹,或者以某种方式链接几个postgres容器(虽然我不知道这是可能的)

Docker:将mysql数据库分割成不同的数据卷容器?

我有以下的Docker容器: web (nginx) db (mysql) web容器链接到db容器。 所有标准的东西。 对于数据持久性,我想采取数据卷容器方法。 我希望能够使用这两个容器作为主应用程序容器来运行多个网站(从技术上来说, web容器运行着面向用户的主要应用程序,而db在后面)。 假设我在mysql中分别使用数据库A , B和C siteA , siteA和siteC 。 我希望能够将这些站点的数据库数据分为3个不同的数据卷容器( dataB , dataB , dataC )以实现可移植性,并将它们集中在一个部署中(一台运行web , db , dataB , dataC , dataB dataC链接适当)在需要的时候。 有没有办法将单独的mysql数据库分区到他们自己的数据卷容器的便携性? AFAIK,mysql把它所有的数据库数据以某种forms存储在/var/lib/mysql中,而这些数据对于mysql所存储的数据库来说是不透明的。 例如,如果将存储在mysql中的不同数据库映射到已知目录(在本例中为/var/lib/mysql/A , /var/lib/mysql/B和/var/lib/mysql/C 这样,所有我将不得不坚持这些目录,并将其安装在db容器中。 我不认为这是事实。

docker工人使用哪个数据库?

有没有人知道docker使用哪种types的数据库? 我打开了一个文件/var/lib/docker/swarm/worker/task.db,不知道它的内容是什么意思,但我无法得到它。 我不能再打开电脑,因为它涉及到一个法律案件。 有谁知道这个?

Docker – 我的MySQL数据库应该在容器的内部还是外部?

我正在Docker上build立我的第一个生产服务器,但我不确定我的MSQL数据库应该在哪里。 数据库应该在容器外面还是在外面? 我以前读过一些文章/post,它应该住在外面,所以如果你必须启动一个新的容器或图像,没有什么变化,但我不确定这是否正确。 在容器内部或外部是否有速度/性能差异?

Docker DB快照的模式

什么是使一个包含数据库快照的Docker镜像的好模式? 本质上,我想创build一个Docker镜像,当它启动时,数据库运行在一个特定的状态。 我并不十分担心持续对数据库进行任何更改(应该可以写入数据库,我只是不在乎重新启动之后更改是否存在)。 我已经在Docker Registry上看到了一些可以在启动时从转储中加载数据的Repos,但是这样做很慢。 我已经制定了如何创build一个空的数据库映像,设置它运行,添加数据,然后提交它来获得快照,但是这感觉相当复杂。 感觉这样做应该有更好的模式。 我希望别人有这个问题,并已经提出了一个很好的模式。 在我的特殊情况下,我需要使用MySQL 5.1,所以Docker Registry上的所有版本都无法工作,因为它的旧版本,但我很乐意复制和修改它。

使用相同的数据/源代码同步多个服务器和本地计算机

背景: build立一个由2名开发人员组成的Web应用程序。 RESTful后端通过Flask。 使用Linux,Apache,Redis和Postgres。 3台服务器: 1用于生产 1发展 1为UAT 4个数据库: 1用于PROD / UAT服务器 1用于DEV服务器 1在他本地机器上的开发者A. 1为他的本地机器上的开发者B. 2本地机器/开发人员 除了4个数据库之外,每个开发者都有一个额外的数据库用于testing。 这个testing数据库在两个开发人员之间必须始终保持一致。 开发人员B拥有自己的数据分支,向开发人员A开发的主数据库发送请求。 问题: 我们没有真正的协议来轻松地在每个数据库之间传输数据。 例如,开发人员testing数据库往往是不同的,这会导致混乱。 将数据从DEV移动到UAT / PROD是手动完成的。 开发人员在不同的环境和不同的分支上工作。 我们在github中使用pull请求将代码转移到开发者A的主要回购。 题 你推荐什么样的解决scheme来解决我们的数据库问题? 有没有更好的方式来分享数据? 开发者A和开发者B是否有更好的方式来共享他们的环境和源代码?

如何从一个数据库(远程安装)加载db2转储数据到基于docker的数据库

我是docker概念的新手。 我已经按照这个启动,并能够在docker环境下安装db2。 我的问题是1)我需要加载数据到这个基于db2的docker。 数据转储来自Linux机器中远程存在的db2实例。如何从docker db2控制台加载转储? 2)每次我启动docker快速启动terminal,我需要做的所有程序再次完成上述链接。 我不能只运行db2容器,并转到db2控制台? 3)su – db2inst1(从链接)是要求密码非密码成功的尝试(将给我的机器pipe理员密码,db2密码等)。我需要重新启动或重新启动进程到db2容器。

不能在使用docker的moqui中实现Multi-instance时创build名为transactional_DS的JDBC数据源

由于Moqui Framework 2.0.0的多租户function已被删除,所以我试图用Docker来实现它。 我刚刚使用$ ./docker-build.sh创build图像 Modified -moqui-ng-my-compose.yml ./compose-run.sh moqui-ng-my-compose.yml 发生exception: | 08:07:47.864 INFO main .moqui.icTransactionInternalBitronix Initializing DataSource transactional_DS (mysql) with properties: [uri:jdbc:mysql://127.0.0.1:3306/moquitest_20161126?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8, user:root] moqui-server | 08:07:51.868 ERROR main o.moqui.iwMoquiContextListener Error initializing webapp context: bitronix.tm.resource.ResourceConfigurationException: cannot create JDBC datasource named transactional_DS moqui-server | bitronix.tm.resource.ResourceConfigurationException: cannot create JDBC datasource named transactional_DS moqui-server | at bitronix.tm.resource.jdbc.PoolingDataSource.init(PoolingDataSource.java:91) ~[btm-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] moqui-server […]