Cloud/Docker

[Postgres] postgres 이미지 사용 시 시간 설정

python script에 psycopg2 패키지를 사용하여 postgres 데이터베이스에 자료를 저장하게 세팅이 되었다.

잘 동작하나 보다가 시간 설정이 한국 시간 설정이 꼬여서 이상하게 나오는 것을 확인하였다.

그래서 docker-compose.yml 파일의 environment 설정을 확인해 보니 TZ=Asia/Seoul으로 이미 설정이 되어 있었다.

environment:
  - TZ=Asia/Seoul

알고보니 postgres 데이터 볼륨을 db라는 이름으로 생성한 도커 볼륨을 사용하고 있어서 설정 변경이 되지 않았던 것

volumes:
  - db: {}

services:
  postgres:
    volumes:
      - db:/var/lib/postgresql/data

아래와 같이 postgres를 위해 생성된 db라는 도커 볼륨을 삭제 후 다시 생성하였더니 시간 설정이 정상적으로 되었다.

docker volume rm db
docker-compose up -d