Tag: postgresql

Docker分布式存储卷选项

我正在尝试使用Docker在3个服务器上构build高可用性的PostgreSQL服务器。 我想要解决的第一件事是开始分布式docker的工作,但是我不知道从哪里开始,因为Docker本身似乎并没有开箱即用,所以如果有人可以给关于如何做到这一点的一些想法,我会非常感激。

DataGrip连接失败,Postgres Docker

我创build了一个Docker容器,如下所示: docker run -e POSTGRES_USER=docker -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=docker library/postgres 我现在想要连接到Datagrip进行查询。 当我尝试在Datagrip中设置连接时,它失败。 DataGrip连接失败错误我从inspect container <container_id>获取主机ip 在5432端口上出现了172.17.0.2 。 请参阅图像以供参考。 容器的configuration设置但是,当我尝试连接到DataGrip时,连接仍然保持失败。 有谁知道如何去呢?

PostgreSQL docker:“无法绑定IPv6套接字:无法分配请求的地址”

编辑:我很遗憾地说,这些问题在昨天和今天之间“独立”消失,没有我做任何事情。 在这里学习的伟大的非确定性的教训…奖金乐趣:“无法绑定IPv6套接字”的错误仍然出现在错误日志中,所以这可能甚至不是问题摆在首位。 我以前运行的docker PGSQL映像有问题。 直到昨天没有灵感的重build(:-D),我已经成功地使用了这个构build过去5个月以上。 我的系统: Ubuntu 17.04 64b PGSQL 9.6.4 Docker版本17.11.0-ce,构build1caf76c 我将主机端口5433映射到容器端口5432 问题 (从PGSQL日志片段): … 日志:无法绑定IPv6套接字:无法分配请求的地址 提示:另一位邮差pipe理员已经在端口5432上运行了吗? 如果没有,等待几秒钟,然后重试。 … 这是ss告诉我的(当容器运行时,显然): $ docker exec -it db ss -atune Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port udp ESTAB 0 0 127.0.0.1:45876 127.0.0.1:45876 uid:999 ino:147509 sk:00000001 <-> tcp LISTEN 0 128 127.0.0.1:5432 *:* uid:999 ino:147500 sk:00000002 […]

在Docker云端堆栈中运行一次性closures命令

我部署了一个堆栈到一个docker云(cloud.docker.com不在群集模式)。 一切运行良好,但我有一个postgres数据库。 我有一个单独的容器,其中包含脚本来初始化数据库的结构(我需要某些表)。 我只需要运行一次,所以我想在堆栈中执行这个容器。 然而,似乎没有可能运行一个容器(docker docker-cloud container命令没有run子cmd)。 有没有办法在堆栈中执行一次性脚本?

如何在Windows上备份通过VirtualBox运行的数据库泊坞窗容器?

我在Windows上使用Kitematic来运行像PostgreSQL这样的Docker容器。 因为我也使用VirtualBox,Hyper-V在我的系统上被禁用,所以Docker运行在VirtualBox虚拟机而不是本地 。 这意味着连接到Docker实例的所有卷都存储在Docker VBox的.vmdk文件中(即,所有图像,容器和卷都在该文件中)。 尝试将另一个目录挂载到容器上,显然,容器无法从guest虚拟机中find我的主机上的文件夹。 一种select是定期从主机运行数据库转储,但由于我已经在运行自动驱动器备份,所以我宁愿坚持。 只需通过例行驱动器备份来备份.vmdk文件就足够了吗? 如果是这样,我将如何恢复?

在Docker中运行PostgreSql

我有以下configuration行: RUN sudo apt-get -y install postgresql USER postgres RUN /etc/init.d/postgresql start &&\ psql –command "CREATE USER test WITH SUPERUSER PASSWORD 'test';" &&\ createdb -O test test EXPOSE 5432 CMD ["mono", "src/Rest.Api/bin/Debug/Rest.Api.exe"] 但是,运行最后的命令来启动我的API产生这样的: setting listen on Failed to establish a connection to 'localhost'. at Npgsql.NpgsqlClosedState.Open (Npgsql.NpgsqlConnector context, Int32 timeout) [0x00000] in <filename unknown>:0 at Npgsql.NpgsqlConnector.Open […]

尝试在docker文件中创buildpostgis会导致错误

这是我试图运行的命令。 我正在使用官方postgres泊坞窗图像。 我找不到任何有关“不是数据库集群目录”的信息 Step 7 : RUN pg_ctl start -w && createdb postgis_template -E UTF8 && psql -d postgis_template -c "create extension if not exists postgis;" && pg_ctl stop -w —> Running in da5745cab398 pg_ctl: directory "/var/lib/postgresql/data" is not a database cluster directory

为webappconfigurationDocker的最佳方法是什么?

我想configuration一个Docker容器来运行使用Postgres和Jetty的Java应用程序。 什么是最好的方法来做到这一点: 从Docker集线器中拉出三个独立的容器,并以某种方式将它们一起使用。 使用所有configuration从头创build一个Dockerfile。 从Docker集线器中拖出三个镜像,并手动从它们中创build一个Dockerfile。

我正在尝试构buildDocker postgres映像时遇到错误

我有一个要求,build立postGIS数据库的postGIS启用自定义docker的形象。 现在有一个已经存在的图像在这里做这个,但这是给我的任务,所以我必须做我自己的docker文件和图像。 我试过的如下: mkdir postgres cd postgres touch Dockerfile 现在我编辑Dockerfile并编辑它看起来如下所示: FROM postgres:9.4 MAINTAINER Mike Dillon <mike@appropriate.io> ENV POSTGIS_MAJOR 2.1 ENV POSTGIS_VERSION 2.1.7+dfsg-3~94.git954a8d0.pgdg80+1 RUN apt-get update && apt-get install -y –no-install-recommends \ postgresql-$PG_MAJOR-postgis-$POSTGIS_MAJOR=$POSTGIS_VERSION \ postgis=$POST$ RUN mkdir -p /docker-entrypoint-initdb.d COPY ./initdb-postgis.sh /docker-entrypoint-initdb.d/postgis.sh # Optional: Drop database RUN dropdb -U postgres pgrouting-workshop # Create a new routing […]

在Docker postgresql中导入osm数据

我正在尝试使用Docker。 所以我安装在Docker的postgresql映像中。 直到现在,当我将osm数据导入postql时,我使用了下面的命令:psql -U postgres mydb CREATE EXTENSION postgis; osm2pgsql -U postgres -d mydb -s -S ./osm_stylesheet /home/ramnikov/Downloads/hessen-latest.osm 这个命令后,我怎么能在Docker里面做同样的事情呢? $ sudo docker exec -it postgresql sudo -u postgres psql 或之前这个命令? TNX 安德烈