Tag: 数据库

将docker环境variables设置为具有不同名称的现有环境variables

我的docker容器需要通过环境variables指定数据库参数。 在我的情况下,数据库参数被传递到容器(使用Cloud Foundry)作为一个jsonstring的环境variables。 我能够用这个命令拉出所需的数据库参数: ${echo $VCAP_SERVICES | jq -r '.dbaas[0].credentials.username'} 但是,如何将它们设置为泊坞窗图像所需的环境variables? Cloud Foundry传入的环境variables在容器启动之前不可用。

控制数据库泊坞窗容器的数据

我是一般的Docker和容器的新手,想知道是否: 这种做法是可能的,而且 有更好的/更有效的方法吗? 我有一个“Command Central”Web应用程序,负责维护多个团队的数据。 这些小组将分别与自己的容器一起工作, 一个Web应用程序和一个数据库。 理想情况下,我希望从“Command Central”Web应用程序生成给定数据库容器将使用的数据。 是否应该像从“Command Central”应用程序导出数据一样简单?

如何从简单的泊坞窗pipe理多个数据库模式?

对于我的应用程序,我正在使用多个数据库。我想从一个地方运行/升级所有这些数据库的模式(用于pipe理目的)。这是繁琐的过程(特别是在生产/集成阶段)去所有数据库和运行/每次发布之后升级架构,或者每当Schema发生一些变化时,我们都会考虑使用简单的docker。 任何人都有想法,不pipe是不是好主意?如果可能的话,请build议如何做? 我想如果有任何其他的build议。

用不同的configuration在不同的端口上运行MySQL

我试图在另一个不同的configuration端口上运行MySQL的另一个实例。 尝试1 docker run –name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5 当我运行SHOW VARIABLES; 在mysql -u root -p –host=127.0.0.1 –port=3312我得到了和mysql -u root -p –host=127.0.0.1 –port=3306相同的variables,它们在/etc/mysql/my.cnf 尝试2 docker run –name dbname -v /home/custom-mysql-configs/dbname-config-folder:/etc/mysql/conf.d -p 0.0.0.0:3312:3306 -e MYSQL_ROOT_PASSWORD=mysupersecretpassword -d mysql:5.5 然后当我跑了 mysql -u root -p –host=127.0.0.1 –port=3306 我得到了以下错误: 错误2013(HY000):在'读取初始通信数据包'丢失连接到MySQL服务器,系统错误:0 我在做什么错了,我应该如何运行新的MySQL实例?

问题,当我尝试创build一个泊坞窗图像

我试图创build一个与Docker的MySQL图像,但它不能正常工作… 我的目标是从Ubuntu Trusty创build一个定制的MYSQL映像。 该图像应该执行典型的脚本来configuration数据库依赖于通过命令行传递的variables,但是当我运行“docker run -d -e MYSQL_ROOT = docker -e MYSQL_DATABASE = wp …”脚本正常工作,但是当它完成,集装箱停下来。 我尝试了'nohup / usr / sbin / mysqld',exec'/ usr / sbin / mysqld',但没有任何东西,守护进程死亡。 我的dockerfile是以下内容: FROM ubuntu:trusty ENV DEBIAN_FRONTEND noninteractive RUN \ apt-get update && \ apt-get -y install mysql-server-5.6 supervisor –no-install-recommends && \ apt-get -y clean && \ apt-get -y autoclean […]

Neo4J与Py2neo:未经授权的错误HTTPS

我有Neo4J运行在一个Docker容器中,其中我已经将内部容器端口7473和7687映射到它们各自的主机端口7473和7687,7474是暴露的但未映射。 关于networking的Neo4J服务器configuration。 # Bolt connector dbms.connector.bolt.enabled=true #dbms.connector.bolt.tls_level=OPTIONAL dbms.connector.bolt.listen_address=0.0.0.0:7687 # HTTP Connector. There must be exactly one HTTP connector. dbms.connector.http.enabled=true dbms.connector.http.listen_address=0.0.0.0:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. dbms.connector.https.enabled=true dbms.connector.https.listen_address=0.0.0.0:7473 我能够通过浏览器login到Neo4J的web客户端,并更改默认密码。 关于Python代码,我在这里创build客户端。 self.client = py2neo.Graph(host =ip_address, username=username, password=password, secure =use_secure, bolt =use_bolt) 只要我执行这样的查询。 node = Node("FooBar", foo="bar") self.client.create(node) 我得到以下未经授权的例外。 py2neo.database.status.Unauthorized: https://localhost:7473/db/data/ 任何想法为什么这可能会发生?

使用Docker填充Cassandra Db

我正在使用cassandra:2.1泊坞窗图像,并希望将它作为容器运行时初始化它。 因此,我想在运行容器时运行dbinitialize.cql文件。 因此,我写了docker-compose.yml文件(请参阅下面的内容)并使用下面的命令开火: docker-compose up command 泊坞窗,compose.yml: version: '3' services: cassandra-1: image: cassandra:2.1 container_name: cassandra volumes: – ./database:/db env_file: .docker/env/cassandra.development.env command: /bin/bash -c "sleep 30 && cqlsh && SOURCE ./db/dbinitialize.cql && echo ' — Pausing to let system catch up … –>'" 问题是我无法运行包含脚本来初始化数据库的dbinitialize.cql文件。 请帮忙 另一种方式 我也尝试创build一个dockerfile,但在这两种情况下的错误保持不变,即, “试图连接到[('127.0.0.1',9042)]最后的错误:连接被拒绝” FROM cassandra:2.1 RUN mkdir database COPY ./database /database […]

Docker – 导出数据库文件

我已经build立了craftman安装程序的工艺cms项目,该工具使用docker来设置一切,包括数据库。 现在我需要导出Db文件,以便可以在远程服务器上构build数据库。 我怎样才能做到这一点? 我曾尝试craftman mysql:backup ,但我收到一个空文件。

Docker – 连接到数据库与续集亲

我已经与使用docker工匠的craftman安装了一个工艺cms项目。 现在我正尝试连接到数据库与续集亲,但我不能。 我已经运行craftman ip命令来获得docker container的IP,在我的情况下是172.17.0.2 ,然后我运行docker ps命令来获取3306/tcp的DB端口。 我试图连接这些设置,然后在sequel pro : Host: 172.17.0.2 Username: root Password: Database: craft Port: 3306 这是docker ps的输出: c29d64fd09ca mariadb:10.1 "docker-entrypoint…" 12 days ago Up 14 hours 3306/tcp forandringsfabrikkencraft_mysql_1 但是,我无法连接。 我怎样才能得到设置连接到数据库在docker?

Django – 默认端口0而不是3306 – 无法连接到“127.0.0.1”(61)上的MySQL服务器

我试图运行我的Django服务器,但我得到错误(2003, "Can't connect to MySQL server on '127.0.0.1' (61)") 。 我发现在这个主题中的信息可以通过MySQL端口引起的问题。 我使用SHOW GLOBAL VARIABLES LIKE 'PORT';来检查它SHOW GLOBAL VARIABLES LIKE 'PORT'; 我得到价值0 。 在我看来,这可能是一个原因。 我已经检查my.cnf默认端口,但一切似乎看起来不错, port = 3306 。 我想知道现在该怎么办? 提前致谢。 解决scheme:我在my.cnf文件中评论了线skip-networking 。