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进行连接了。

  • 相关阅读:
    leetcode5 Longest Palindromic Substring
    leetcode17 Letter Combinations of a Phone Number
    leetcode13 Roman to Integer
    leetcode14 Longest Common Prefix
    leetcode20 Valid Parentheses
    leetcode392 Is Subsequence
    leetcode121 Best Time to Buy and Sell Stock
    leetcode198 House Robber
    leetcode746 Min Cost Climbing Stairs
    tomcat下使用druid配置jnid数据源
  • 原文地址:https://www.cnblogs.com/dengxiaoning/p/12173605.html
Copyright © 2011-2022 走看看