1、docker-compose.yml文件

version: "3.9"
services:
 postgis:
  image: postgis/postgis
  container_name: postgis
  restart: always
  deploy:
      resources:
        limits:
          cpus: '1.00'
          memory: 1G
        reservations:
          cpus: '0.50'
          memory: 1G
  healthcheck:
      test: [ "CMD", "pg_isready", "-q", "-d", "postgres", "-U", "root" ]
      timeout: 45s
      interval: 10s
      retries: 10
  environment:
      POSTGRES_USER: root
      POSTGRES_PASSWORD: root
      ALLOW_IP_RANGE: 0.0.0.0/0
  ports:
    - 5432:5432
  volumes:
    - ./postgis/data:/var/lib/postgis/data  #postgis数据卷映射到本地环境
    - ./postgresql/data:/var/lib/postgresql/data #postgresql数据卷映射到本地环境

2、启动
方式一:资源限制不生效

docker-compose up

资源限制查看方式:

docker stats

方式一:

docker-compose --compatibility up -d

在这里插入图片描述
3.安装postGIS插件
1.安装完成后,新建数据库,在对应数据库下执行安装语句

CREATE EXTENSION postgis;
-- 查看版本
SELECT version();
SELECT PostGIS_full_version();

在这里插入图片描述
在这里插入图片描述

参考:在docker内设置内存与CPU限制

jenkins部署:Jenkins共享库应用入门(CI篇)

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐