在進行操作的時候,我們先確定下時間錯誤是什么引起的,是時間錯誤,還是時區問題
如果只是單純的時間異常,可以直接使用docker exec -it -u root 24795ac94ae7 /bin/sh 進入自己的容器進行修改就行了
注:要加-u root 不然權限會不足,會提示Permission denied
然后就是直接使用date 命令修改時間就ok.
如果是時區問題那么要復雜一點,按照下面步驟一步步來。
1.以root身份進入容器
docker exec -it -u root 24795ac94ae7 /bin/sh
可以使用date -R 查看時間
2.在容器中創建文件
mkdir -p /usr/share/zoneinfo/Asia
3.回到宿主機,復制宿主機里的文件到容器中
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器ID或容器名:/usr/share/zoneinfo/Asia
4. 進入容器
docker exec -it -u root 容器Id或容器名 bash
執行命令 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5.執行date -R 查看時區顯示時間是否正確
搞定