1. Java Service

@PostConstruct
public void started(){
    TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
    log.info("현재 시각 : "+new Date());
}

Docker 내 실행될 서버(Jar파일 형 이미지) 시간 설정한다. EC2에서 시간 설정을 하더라도 Jar파일로 되어있는 Docker 이미지가 가동되면 Docker Container 내 서버가 자동으로 시간을 할당해줘서 따로 설정을 해주어야 한다.

Application.java 파일 내 코드를 추가한다.

2. MariaDB

# Container 안으로 접근하여 언어와 시간설정이 어떻게 되어있는지 확인한 후, 설정을 변경해준다.
# 언어설정 확인
locale

# 시간설정 확인
Date

# 언어 및 시간설정
localedef -f UTF-8 -i ko_KR ko_KR.utf8
export LANG=ko_KR.utf8
export LC_ALL=ko_KR.utf8
# 현재 시간 확인
SELECT now();
SELECT CURRENT_TIMESTAMP;

# Timezone 확인
select @@system_time_zone;
SHOW GLOBAL VARIABLES LIKE '%zone%';

# Timezone 변경
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

# Timezone 직접 명시
SET GLOBAL time_zone='Asia/Seoul';
set time_zone='Asia/Seoul';

 

 

해당 글은 Notion에 정리한 글을 옮긴 글입니다.

https://seojeonghyeon0630.notion.site/Docker-Document-2734a3999d674848b49fbfce3639a178

'Docker' 카테고리의 다른 글

Container의 Log를 통한 Service 작동상태 확인  (0) 2022.05.14
Service 실행(Container 생성)  (0) 2022.05.14
파일 이미지(Jar) 생성 및 이미지 등록 및 배포  (0) 2022.05.14
Service File 생성  (0) 2022.05.14
Docker의 역할  (0) 2022.05.14

+ Recent posts