Tag: postgis

Postgres / Postgis Dockerfile容器无法绑定IPv6套接字错误

我熟悉Docker并试图创build一个Postgres和各种扩展用于开发的容器。 这个想法是其他开发人员可以在本地机器上设置容器并开始开发。 为此我创build了下面的Dockerfile,它build立在Postgis docker镜像之上,并安装了一些额外的扩展。 FROM mdillon/postgis:9.6 RUN apt-get update RUN apt-get -y install python3 postgresql-plpython3-9.6 RUN apt-get clean && \ rm -rf /var/cache/apt/* /var/lib/apt/lists/* EXPOSE 5432:5432 然后我用命令运行Dockerfile定义,并得到以下输出到我的terminal: docker run –name dockerthing -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 dockerthing The files belonging to this database system will be owned by user "postgres". This user must also own the […]

由于postgis端口问题,连接到docker集装箱失败

我的docker容器能够成功构build,但是当我input命令docker-compose build ,会返回以下错误: Starting docker_etl_1 … Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 … Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 Starting 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 … error ERROR: for 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 Cannot start service postgis: driver failed programming external connectivity on endpoint 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 (91464afbee8bf7212061797ec0f4c017a56cc3c30c9bdaf513127a6e6a4a5a52): Error starting userland prStarting docker_etl_1 … done ERROR: for postgis Cannot start service postgis: driver failed programming external connectivity on endpoint 1e5f56853e10_1e5f56853e10_1e5f56853e10_docker_postgis_1 (91464afbee8bf7212061797ec0f4c017a56cc3c30c9bdaf513127a6e6a4a5a52): Error […]

从仅限数据的postgresql泊坞窗卷迁移数据

我只有一个数据postgresql容器 docker create -v /var/lib/postgresql/data –name bevdata mdillon/postgis /bin/true 我有一个正在运行的Postgis容器 docker run –name bevaddress -e POSTGRES_USER=bevsu -e POSTGRES_DB=bevaddress -P -d –volumes-from bevdata mdillon/postgis 我已经将该数据库备份到bavaddress容器中,并放到目录/var/lib/postgresql/backup 我认为这意味着备份数据是在容器bevaddress(正在运行的进程),而不是数据只有容器bevdata我认为是好的。 现在,如果我docker pull mdillon/postgis到新的版本,我怎样才能附加容器bevaddress的文件夹/var/lib/postgresql/backup ,以便新的实例和版本的mdillon/postgis可以访问该文件夹来恢复数据库?

从我的本地networking连接postgreSQL + postGIS docker容器

我已经从docker中心build立了docker集装箱: docker run –name some-postgis -e POSTGRES_PASSWORD=mysecretpassword -d mdillon/postgis docker run -it –link some-postgis:postgres –rm postgres \ sh -c 'exec psql -h "$POSTGRES_PORT_5432_TCP_ADDR" -p "$POSTGRES_PORT_5432_TCP_PORT" -U postgres' 检查: $ docker inspect b89c7f54e76a [ { "Id": "b89c7f54e76aa82bd142e1eb45a1f12008bf2ee2f94e392b08b386493b58891f", "Created": "2017-08-08T14:34:02.375576229Z", "Path": "docker-entrypoint.sh", "Args": [ "postgres" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": […]

types“几何”不存在

我正在尝试使用PostgreSQL和PostGIS数据库为我们的产品之一构build一个Docker镜像。 虽然构build图像(和容器)并不困难,并基于另一个PostGIS图像工作 。 但是,当添加ddl来构build数据库时,我遇到了问题。 我不断得到消息: ERROR: type "geometry" does not exist 。 正因为如此,我已经阅读和在互联网上阅读,主要的根似乎是我没有正确初始化PostGIS扩展。 所以我在模板表上做了这个,并运行SELECT postgis_full_version()返回POSTGIS="2.1.3 r12547" GEOS="3.4.2-CAPI-1.8.2 r3921" PROJ="Rel. 4.8.0, 6 March 2012" GDAL="GDAL 1.10.1, released 2013/08/26" LIBXML="2.9.1" LIBJSON="UNKNOWN" TOPOLOGY RASTER似乎没事。 但是仍然没有骰子… 同样在通过\dT检查公共模式中的可用数据types之后,我可以得到该geometrytypes。 这就是为什么我在这里有点无知,因为一切都很好。 任何人有任何想法,我怎么能解决这个问题,或者我能找什么? 使用的版本: Ubuntu 14.04(可靠) PostgreSQL版本:9.3 PostGIS版本:2.1 编辑:我再次尝试创build扩展,比停止PostgreSQL,运行ldconfig (重新加载库的),并再次启动PostgreSQL,但同样的问题仍然存在。

在Ubuntu 14.04.1 Docker容器上无法获取postgresql-9.3-postgis-2.1

我试图为克隆的应用程序安装postgresql-9.3-postgis-2.1或postgresql-9.1-postgis-2.1,但是我只能从我的Ubuntu docker镜像上得到postgresql-9.4-postgis-2.1。 我看着图像,发现它在Ubuntu 14.04.1图像上。 我试图在我的Xubuntu 14.04.2 VM上安装postgis,一切正常。 我怎么能得到安装工程确定? Dockerfile非常简单: FROM python:2.7 RUN mkdir /workspace RUN mkdir /data WORKDIR /workspace RUN apt-get update RUN apt-get install postgresql postgresql-common postgresql-9.3-postgis-2.1 错误代码也是非常正常的: E: Unable to locate package postgresql-9.3-postgis-2.1 E: Couldn't find any package by regex 'postgresql-9.3-postgis-2.1'

如何在BitBucketpipe道上使用Docker来testing需要PostGIS的Django应用程序?

我正尝试使用BitBucketpipe道在专用BitBucket回购库上构buildDjango应用程序的自动化testing。 我有所有的testing,他们可以运行使用./manage.py test或使用tox 。 这在本地工作正常,在那里testingbuild立(临时的)PostGIStesting数据库。 对于所有的requirest.txt来说,PostGIS和gdal之类的东西都是正确安装所必需的。 我在找Docker镜像时遇到了问题,Docker镜像在Docker上给了我一个完整的Python + PostGIS / gdal等堆栈,而且我缺乏自己构build它的技能。 我的失败尝试logging在GitHub上: https : //github.com/zostera/docker-django-ci 有人能指点我正确的方向(教程)或者可能帮助我一个工作的例子吗?