如何基于官方PostGIS Docker镜像启动不含Tiger地理编码器的容器
直接启动不含Tiger地理编码器的PostGIS Docker容器方案
可以通过官方镜像提供的环境变量控制扩展安装,直接启动不含Tiger地理编码器的容器,以下是两种实现方式:
Docker命令方式
使用POSTGRES_EXTENSIONS环境变量指定仅安装需要的PostGIS扩展(排除tiger和postgis_tiger_geocoder),执行命令:
docker run --name test -e POSTGRES_PASSWORD=password -e POSTGRES_EXTENSIONS="postgis,postgis_topology" -d postgis/postgis:latest
验证是否成功:执行以下命令查看表列表,确认tiger schema下的关联表不存在
docker exec -it test psql -U postgres -c '\dt'
Docker Compose方式
创建docker-compose.yml文件,通过环境变量指定所需扩展:
version: '3.8' services: postgis-db: image: postgis/postgis:latest container_name: test environment: - POSTGRES_PASSWORD=password - POSTGRES_EXTENSIONS=postgis,postgis_topology ports: - "5432:5432" volumes: - postgis-data:/var/lib/postgresql/data volumes: postgis-data:
启动容器:
docker-compose up -d
同样可以用之前的验证命令确认tiger相关表已被排除。
内容的提问来源于stack exchange,提问作者swiss_knight
相关产品推荐
相关产品推荐

