Tag: postgresql

在我的情况下,如何连接到Docker中的数据库?

我正试图通过docker容器连接到我的postgres。 我读了很多post,但似乎无法解决它。 我运行了下面的命令。 docker run –name some-postgres -e POSTGRES_PASSWORD=mypw -d -p 5432:5432 postgres 之后,我做docker inspect $(containerID) "NetworkSettings": { "Bridge": "", "SandboxID": "773de825919cb75482af47b85b1804f96a32bc6e9951cc0ea80752f880789717", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": { "5432/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "5432" } ] }, "SandboxKey": "/var/run/docker/netns/773de825919c", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "29c872cb1487519a8f605f7ba371e5ce84c2b163140babbb981ace8a12a273cd", "Gateway": "172.17.0.1", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": […]

在Docker容器中启动Postgres

为了testing,我试图在Docker容器中设置Postgres,以便我们的python应用程序可以运行它的testing套件。 这是我的Dockerfile: # Set the base image to Ubuntu FROM ubuntu:16.04 # Update the default application repository sources list RUN apt-get update && apt-get install -y \ python2.7 \ python-pip \ python-dev \ build-essential \ libpq-dev \ libsasl2-dev \ libffi-dev \ postgresql USER postgres RUN /etc/init.d/postgresql start && \ psql -c "CREATE USER circle WITH […]

NodeJS:无法从另一个容器连接到postgreSQL容器

我有一个NodeJS应用程序的容器,它必须链接到另一个容器与Postgres数据库。 我docker-compose.yml是: version: "3" services: postgres: image: "postgres:9.5.6-alpine" container_name: postgres volumes: – /shared_folder/postgresql:/var/lib/postgresql ports: – "5432:5432" web: build: . container_name: web ports: – "3000:3000" links: – postgres depends_on: – postgres command: sh /usr/home/freebsd/wait-for-command.sh -c 'nc -z postgres 5432' command: sh start.sh 在postgres容器上有一个名为“bucket”的数据库,由用户“user”拥有,密码为“password”。 当我inputdocker-compose并尝试链接容器时,在从控制台发出以下消息之后: [INFO] console – postgres://user:password@localhost:5432/bucket 我得到这个错误: Error: Connection terminated at [object Object].<anonymous> 在/node_modules/massive/node_modules/deasync/index.js:46 […]

容器映像更新到最新之后,Postgres容器崩溃,数据库文件与服务器不兼容

Postgres容器在启动时崩溃,并显示以下错误消息 (project) ➜ project git:(feature/62-api-custom-image-categories) ✗ docker-compose up postgres Starting project_postgres_1 … Starting project_postgres_1 … done Attaching to project_postgres_1 postgres_1 | FATAL: database files are incompatible with server postgres_1 | DETAIL: The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 9.6.3. project_postgres_1 exited with code 1 我有什么select ? […]

docker-compose在testing后退出depends_on服务

一旦依赖容器完成,如何获取服务容器退出? 我有一个运行在app_unittestbot容器中的testing套件,它依赖于运行在不同容器中的postgresql数据库服务器(postgres:9.5-alpine)。 一旦testing套件退出,我想检查testing套件的返回代码并停止数据库容器。 使用下面的docker-compose.yml,数据库服务容器永远不会停止。 泊坞窗,compose.yml version: '2.1' services: app_postgresql95: build: ./postgresql95/ ports: – 54321:5432 app_unittestbot: command: /root/wait-for-it.sh app_postgresql95:5432 –timeout=60 — nose2 tests build: ./unittestbot/ links: – app_postgresql95 volumes: – /app/src:/src depends_on: – 'app_postgresql95'

Docker撰写ruby + postgres – 无法连接到postgres

我创build了Dockerfile来从官方的 docker 撰写网站的 ruby。 我用docker撰写这个与postgres整合。 当docker组成,然后postgresql启动,但我不能连接到这个。 主要的问题是在ruby数据库configuration,因为我不能改变听另一个主机,并设置默认的用户。 我不知道如何连接这两个容器,而无需更改ruby数据库configuration。 Dockerfile FROM ruby:2.3.4 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /myapp WORKDIR /myapp ADD Gemfile /myapp/Gemfile ADD Gemfile.lock /myapp/Gemfile.lock RUN bundle install ADD . /myapp 泊坞窗,撰写 version: '3' services: db: image: postgres:9.6 ports: – "5432:5432" web: build: . ports: – "4000:4000" […]

如何备份docker卷为postgres?

这是我的docker撰写文件 version: '2' services: postgres9: image: postgres:9.4 expose: – 5432 volumes: – data:/var/lib/postgresql/data volumes: data: {} 我想备份data 。 在docker中有没有一个命令? 我使用我的本地和Linux为我的服务器的Mac

PostgreSQL的docker映像和部署策略

为什么在Recrate上为PostgreSQL设置默认策略? 我可以将它设置为滚动,还是可能会在数据库中创build一些不一致?

GitLab使用官方的PostgreSQL和GitLabdocker容器设置不起作用

我正在尝试为GitLab和PostgreSQL使用不同的Docker容器来设置GitLab。 我使用RancherOS v1.0.3并启用了Kubernetes。 现在,我想要的是有一个单一的节点有两个容器。 后来,我会考虑在不同的节点上configuration它们。 [rancher@rancher-agent-2 ~]$ cat postgresql.sh docker run –name=postgresql -d \ –env 'DB_NAME=gitlabhq_production' \ –env 'DB_USER=gitlab' –env 'DB_PASS=password' \ –env 'DB_EXTENSION=pg_trgm' \ –volume /opt/postgresql:/var/lib/postgresql \ postgres:9.6.3 [rancher@rancher-agent-2 ~]$ cat gitlab.sh docker run –name=gitlab -d –link postgresql:postgresql \ -v /opt/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:9.3.9-ce.0 现在,当我运行PostgreSQL容器并尝试login时,我收到错误。 [rancher@rancher-agent-2 ~]$ docker exec -it postgresql bash root@a6cef780c594:/# psql -d […]

与Kubernetes和Gluster的GitLab HA

我目前在Docker上安装了GitLab综合设置。 我计划通过将它添加到Kubernetes来获得相同的HA,并使用Gluster进行持久化。 我曾经玩过GlusterconfigurationKubernetes。 现在是把GitLab带入Kubernetes的时候了。 GitLab使用PostgreSQL作为默认数据库。 我的查询是要实施医pipe局,我应该 a)将GitLab分割成GitLab应用程序和PostgreSQL容器,然后在自己的豆荚簇中运行(应用程序和数据库),即单独部署 GitLab应用程序和PostgreSQL副本? 要么 b)继续使用omnibus安装程序,只是复制这个单独的容器? 它是否真的有区别? 1)写入发生在通过服务暴露给GitLab应用程序的数据库集群 要么 2)写直接发生的综合GitLab容器(其中有自己的数据库) 只是想确保我不会不必要地使设置复杂。 在Kubernetes和Gluster一起使用GitLab已经使事情变得有点复杂。 那么分裂应用程序和数据库是有道理的,或者只是总括设置就足够了? 关心并发写入数据库。