2019独角兽企业重金招聘Python工程师标准>>>

获取镜像:

docker pull mdillon/postgis

mdillon/postgis 镜像提供了容器中运行Postgres(内置安装PostGIS 2.5) 。该镜像基于官方 postgres image,提供了多种变体,包括 Postgres 9 支持的 (9.4-9.6), Postgres 10和Postgres 11。

该镜像保证由父 postgres image安装了如下的扩展:

  • postgis
  • postgis_topology
  • fuzzystrmatch
  • postgis_tiger_geocoder

除非 -e POSTGRES_DB 参数在启动时传递,该database将在admin用户后被命名 (要么是 postgres 或是通过 -e POSTGRES_USER指定)。 If you would prefer to use the older template database mechanism for enabling PostGIS, the image also provides a PostGIS-enabled template database called template_postgis.

Usage

In order to run a basic container capable of serving a PostGIS-enabled database, start a container as follows:

docker run --name some-postgis -e POSTGRES_PASSWORD=mysecretpassword -d mdillon/postgis

For more detailed instructions about how to start and control your Postgres container, see the documentation for the postgres image here.

Once you have started a database container, you can then connect to the database as follows:

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'

See the PostGIS documentation for more details on your options for creating and using a spatially-enabled database.

Known Issues / Errors

When You encouter errors due to PostGIS update OperationalError: could not access file "$libdir/postgis-X.X, run:

docker exec some-postgis update-postgis.sh

It will update to Your newest PostGIS. Update is idempotent, so it won't hurt when You run it more than once, You will get notification like:

Updating PostGIS extensions template_postgis to X.X.X
NOTICE:  version "X.X.X" of extension "postgis" is already installed
NOTICE:  version "X.X.X" of extension "postgis_topology" is already installed
NOTICE:  version "X.X.X" of extension "postgis_tiger_geocoder" is already installed
ALTER EXTENSION
Updating PostGIS extensions docker to X.X.X
NOTICE:  version "X.X.X" of extension "postgis" is already installed
NOTICE:  version "X.X.X" of extension "postgis_topology" is already installed
NOTICE:  version "X.X.X" of extension "postgis_tiger_geocoder" is already installed
ALTER EXTENSION

参考:

  • https://hub.docker.com/r/mdillon/postgis
  • PostgreSQL Kubernetes: How to run HA Postgres on Kubernetes,https://portworx.com/ha-postgresql-kubernetes/
  • Deploying PostgreSQL Clusters using StatefulSets,https://portworx.com/ha-postgresql-kubernetes/

  • Crunchy Container Suite,https://github.com/CrunchyData/crunchy-containers

转载于:https://my.oschina.net/u/2306127/blog/2994106

PostGIS容器运行相关推荐

  1. docker容器运行mysql持久化_docker容器实现数据持久化的两种方式及其区别

    前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此 ...

  2. RunC 轻量级 容器运行工具 简介

    RunC 是什么? RunC 是一个轻量级的工具,它是用来运行容器的,只用来做这一件事,并且这一件事要做好.我们可以认为它就是个命令行小工具,可以不用通过 docker 引擎,直接运行容器.事实上,r ...

  3. Docker容器运行后退出,怎么才能一直运行?

    现象 启动docker容器      docker run –name [CONTAINER_NAME] [CONTAINER_ID] 查看容器运行状态      docker ps -a 发现刚刚启 ...

  4. 课时 30:理解 RuntimeClass 与使用多容器运行时(贾之光)

    本文将主要分享以下三方面的内容: RuntimeClass 需求来源 RuntimeClass 功能介绍 多容器运行时示例 RuntimeClass 需求来源 容器运行时的演进过程 我们首先了解一下容 ...

  5. 课时 28:理解容器运行时接口 CRI(知谨)

    CRI 是 Kubernetes 体系中跟容器打交道的一个非常重要的部分.本文将主要分享以下三方面的内容: CRI 介绍 CRI 实现 相关工具 CRI 介绍 在 CRI 出现之前(也就是 Kuber ...

  6. 从零开始入门 K8s | 理解容器运行时接口 CRI

    作者 | 知谨 阿里云工程师 本文整理自<CNCF x Alibaba 云原生技术公开课>第 28 讲,点击直达课程页面. 关注"阿里巴巴云原生"公众号,回复关键词** ...

  7. Docker的容器运行时组件Containerd

    不久前,Docker宣布开源他们的容器运行时组件Containerd(发音是container-D).目前的Containerd版本是0.2.4,Docker计划在2017年第二季度基于Open Co ...

  8. 什么是Kubernetes的CRI - 容器运行时接口

    我们都知道Kubernetes不会直接和容器打交道,Kubernetes的使用者能接触到的概念只有pod,而pod里包含了多个容器.当我们在Kubernetes里用kubectl执行各种命令时,Kub ...

  9. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器

    容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...

最新文章

  1. ubuntu16 kubernetes1.6安装(六、node节点部署)
  2. 学python好不好-开课吧的python课程怎么样,值得报名吗?
  3. 使用字节缓冲流在文件中写内容
  4. Java NIO学习系列一:Buffer
  5. ecshop 广告设置
  6. Java锁之可重入锁介绍
  7. fancyupload java_javascript-如何在内部Windows身份验证Intranet上...
  8. 华为平板电脑_华为MatePad Pro 5G:云游戏、云电脑加持,这台平板不只是平板
  9. Qt总结之十七:QByteArray类型里含中文的数据解析出现乱码
  10. Q118:PBRT-V3材质及其对应的反射模型(笔记)
  11. Android NDK开发之 NDK类型签名
  12. linux -- 三剑客 |grep - sed -awk
  13. 海南工会云会员认证_“网上工会”大普惠全面升级 全体会员共享生活大福利...
  14. Android Hook框架adbi的分析(1)---注入工具hijack
  15. 获取jqGrid中每行的子元素td并修改其属性
  16. JAVA正则表达式验证英文字母、汉字和数字!!!
  17. 年前辞职,年后找工作
  18. 抖音橱窗和抖音小店有什么区别?四和能聚分析抖音电商两种模式
  19. 5分钟超快速写,快写练习讲究快准狠~
  20. pyepics Device:PVs的集合

热门文章

  1. 为什么两层3*3卷积核效果比1层5*5卷积核效果要好?
  2. mcq 队列_MCQ | 软件生命周期模型
  3. numpy 归一化_归一化(MinMax)和标准化(Standard)的区别
  4. php ajax json post请求参数传递,javascript - ajax post 有个请求参数要用json 但请问js怎么转json的?...
  5. 使用python 创建快捷方式
  6. 【计算机系统设计】实践笔记(4)改进数据通路:第一类I型指令分析与实现
  7. 三级嵌入式选择知识点整理
  8. UNIX网络编程笔记(3):简单的并发服务器
  9. java基础教程哪个好,面试必会
  10. 这些新技术你们都知道吗?成功收获美团,小米安卓offer