1. 程式人生 > 其它 >Docker 容器時間修改成東八區

Docker 容器時間修改成東八區


使用資料庫或者開發的過程中經常會用到系統時間,容器可能與主機並不一致,記錄一下兩種常用的解決方法。

開發時

經常會更新容器,配置成檔案比較方便。

我這邊經常使用docker-compose.yml配置,如下

version: "3"
services: 
  [服務名稱]: 
    image: [映象名稱]
    ports:
      - 5000:80
    volumes: 
      - /etc/localtime:/etc/localtime
    restart: always
    container_name: [容器名稱]

資料庫時

經常不怎麼更新容器,使用命令修改即可。

執行操作即可

docker cp /usr/share/zoneinfo/Asia/Shanghai [容器ID或者NAME]:/etc/localtime

進入容器

docker exec -it [容器ID或者NAME] /bin/bash

在容器裡面

exit # 退出

檢視時間

date

操作日誌

[root@VM-4-14-centos ~]# docker exec -it e3 /bin/bash
root@e3347d97c4da:/# date
Thu Mar 10 07:37:07 UTC 2022
root@e3347d97c4da:/# exit
exit
[root@VM-4-14-centos ~]# docker cp /usr/share/zoneinfo/Asia/Shanghai e3:/etc/localtime
[root@VM-4-14-centos ~]# docker exec -it e3 /bin/bash
root@e3347d97c4da:/# date
Thu Mar 10 15:37:28 CST 2022
root@e3347d97c4da:/# exit
exit

參考

https://www.cnblogs.com/lxz123/p/14278161.html