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 |