zoukankan      html  css  js  c++  java
  • docker安装带postgis插件的postgresql 数据库

    最初直接拉取的postgresql 数据,在导入 .bakup 文件时始终会报错,最后才想到该数据库默认不带postgis空间组件

    一、拉取镜像

    这里我们拉取postgres 和 gis 组合的镜像

    目前组合的版本有如下几个

    • 11.0-2.5
    • 10.0-2.4
    • 9.6-2.4

    这里以 拉取postgresql v9.6postgis v2.4 的镜像为例

    
    	[root@dex ~]# docker pull kartoza/postgis:9.6-2.4
    	9.6-2.4: Pulling from kartoza/postgis
    	b422a2cc2545: Pull complete 
    	4aedc9612296: Pull complete 
    	5ce108fcb930: Pull complete 
    	ad73e560a54c: Pull complete 
    	7a58b5f1b933: Pull complete 
    	22b853e0b963: Pull complete 
    	8af838ddf928: Pull complete 
    	be73fabecb29: Pull complete 
    	07a8f9ac9d5a: Pull complete 
    	da15d9ba8084: Pull complete 
    	f53374d86666: Pull complete 
    	54ba75d37f6a: Pull complete 
    	53456450b0c9: Pull complete 
    	270089492e61: Pull complete 
    	Digest: sha256:da963520e7a55a4c61005d3536efb7dd068a2dce169ff76b3fb9f13ef2f8c7e8
    	Status: Downloaded newer image for kartoza/postgis:9.6-2.4
    	docker.io/kartoza/postgis:9.6-2.4
    	
    

    二、 查看镜像

    
    	[root@dex ~]# docker images
    	REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    	kartoza/postgis     9.6-2.4             b24beb0be4ff        11 months ago       903MB
    
    

    三、运行容器

    
    	[root@dex ~]#  docker run -t --name postgresql --restart always  -e POSTGRES_USER='postgres' -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d kartoza/postgis:9.6-2.4
    
    

    配置解释:
    run,创建并运行一个容器;
    –name,指定创建的容器的名字postgresql ;
    -e POSTGRES_PASSWORD=123456,设置环境变量,指定数据库的登录口令为123456
    -e POSTGRES_USER='postgres 设置环境变量,指定数据库用户名为postgres
    -p 54321:5432,端口映射将容器的5432端口映射到外部机器的54321端口;
    -d kartoza/postgis:9.6-2.4,允许该容器以守护态(Daemonized)形式运行于后台
    -e ALLOW_IP_RANGE=0.0.0.0/0,这个表示允许所有ip访问,如果不加,则非本机 ip 访问不了
    -t 让docker分配一个伪终端(pseudo-tty)并绑定到该容器的标准输入上(这是为了在 交互模式下用户可以通过所创建的终端来输入命令)

    四、查看进程

    
    	[root@dex ~]# docker ps
    	CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                              NAMES
    	f82e7d3a9755        kartoza/postgis:9.6-2.4   "/bin/sh -c /docker-…"   5 seconds ago       Up 4 seconds        0.0.0.0:5432->5432/tcp             postgresql
    
    

    到此 postgresql数据库安装成功,可以同 ip:5432进行连接了。

  • 相关阅读:
    Yarn调度器负载模拟器——Yarn Scheduler Load Simulator (SLS)
    代理模式之动态代理
    12.怎样自学Struts2发送邮件和验证补充[视频]
    jquery 深入学习笔记之中的一个 (事件绑定)
    IBM中国研究院、SAP、网易游戏、IBM2015应届生招聘笔试面试问题分享
    [LeetCode]Generate Parentheses
    oracle故障解决
    hdu 1065 I Think I Need a Houseboat
    hdu 1065 I Think I Need a Houseboat
    hdu 1237 简单计算器
  • 原文地址:https://www.cnblogs.com/dengxiaoning/p/12173605.html
Copyright © 2011-2022 走看看