Docker 컨테이너와 호스트 시간이 동기화되지 않는 문제를 해결할 수 있는 좋은 방법이 있습니까?
date 명령을 통한 시간 보기
호스트 시간 보기
컨테이너 시간 보기
8 시간 간격으로 떨어져 있음을 알 수 있습니다.
CST 는 (China Shanghai Time, 동부 8 지역 시간)
UTC 는 (Coordinated Universal
Time, 표준 시간)
을 가리켜야 합니다 (bluer: 그래서 설정되지 않은 컨테이너,
는 일반적으로 호스트 시간과 8 시간 차이가 난다)
따라서 둘 사이의 시간대를 통일해야 한다.
*** 호스트의 로컬 시간을 즐기시겠습니까? (방법 1)
컨테이너를 만들 때 시작 매개 변수를 지정하여 localtime 파일을 컨테이너에 마운트하시겠습니까? , 둘 다 사용하는 시간대가 일치하는지 확인하십시오.
복제 호스트의 로컬 시간? (방법 2)
완료 후 date 명령을 통해 현재 시간을 봅니다. < P > 그러나 컨테이너에서 실행되는 프로그램의 시간을 업데이트할 수 있는 것은 아닙니다. 예를 들어 컨테이너에서 실행되는 Mysql 서비스는 업데이트 시간 후 SQL 을 통해 MySQL 을 보는 시간 < P > 을 통해 시간이 변경되지 않았음을 알 수 있습니다.
이 시점에서 MySQL 서비스를 다시 시작하거나 Docker 컨테이너를 다시 시작해야 MySQL 이 변경 후 시간을 읽을 수 있습니다.
사용자 지정 dockerfile 생성 ? (방법 3)
dockerfile 파일을 작성합니다. 실제로는 아무것도 없습니다. 미러의 시간 형식 및 시간대를 사용자 정의하는 것입니다.
저장한 후 docker build 명령을 사용하여 미러 사용을 생성하면 됩니다.