반응형
1. 현상
회사에서 돌리고있는 테스트 서버 로그를 보던중 시간이 잘못찍히고 있는걸 발견했다.
2. 해결과정
2.1. Ubuntu 시간 확인
서버는 Ubuntu 환경에서 돌아가고 있기 때문에 서버시간을 확인해 보았다.
음... 확인해보니 정상이다
2.2 Docker 시간 확인
서버는 Docker로 올라가있다. Docker 의 시간도 확인해본다.
생각해보니 어차피 Docker에서 돌아가니 Ubuntu시간은 확인할 필요가없었나 싶어진다.
아무튼 확인해보자.
# docker bash 명령어
docker exec -it 컨테이너ID /bin/bash
범인을 찾았다. Docker 시간이 UTC로 되어있다.
3. 해결
Docker 컨테이너의 시간을 변경하는 방법은 호스트 시간과 동기화 하는 방법과 환경변수를 설정하는 방법이 있는 것 같다.
나는 Docker Compose를 사용하고있기 때문에 docker-compose.yml에 환경변수를 추가하는 방식으로 해결 하였다.
version: '3'
services:
app:
#environment 부분에 TZ 설정 내용을 추가한다.
environment:
- TZ=Asia/Seoul
...
그런데말입니다
해결이 되지 않았다.
정확히는 Docker의 Timezone 변경은 반영이 되었으나, 로그상의 시간이 변경되지 않았다.
이건 다음편에서 마저 확인해보도록 하자.
반응형
'IT > TIL' 카테고리의 다른 글
[VSCode] Mac 에서 Prettier 적용 안될 때 (0) | 2023.08.07 |
---|