docker로 postgresql에서 실행한 컨테이너에서 Geometry 관련 함수를 사용하려고 하니 정상적으로 사용되지 않는다.
확인해보니 postgresql에 GIX extension을 추가하거나 postgis 이미지를 이용하여 실행할 수 있다고 한다.
Docker CLI를 통해
docker run -it -d -p 5432:5432 -e "POSTGRES_USER=postgres" -e "POSTGRES_PASSWORD=1234" --name test-postgis postgis/postgis:15-3.4
Dockerfile 형태로 작성해서 실행하는 방법
FROM postgis/postgis:15-3.4
ENV POSTGRES_USER=postgres
ENV POSTGRES_PASSWORD=postgres
EXPOSE 5432
# docker-compose.yml
version: '3.1'
services:
test-postgres:
image: postgis/postgis:15-3.4
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- '5432:5432'
volumes:
- './data:/var/lib/postgresql/data'