庄泽波の博客

好记性不如烂笔头

Docker ntpdate Permition error

        After building a Dockerfile, I run it. I figure out that there is something wrong with local time.

So I start to install ntpdate but it doesn't work at all. The clock of docker must be asyncronized with

host clock, it can not be changed by itself. The file /etc/localtime is used for setting the system clock

and once it is changed, the time in system will be changed immediately.

      Actually, /etc/localtime is a symlink to /usr/share/zoneinfo/localtime in some Linux/Unix systems.

We can can change /etc/lcoaltime into any one of these timezones as following:

1
2
3
4
5
6
7
8
9
root@ubuntu:/usr/share/zoneinfo# ls
Africa      Canada   EST      GMT0       Iran         MET      Poland      ROK        WET
America     CET      EST5EDT  GMT-0      iso3166.tab  Mexico   Portugal    Singapore  W-SU
Antarctica  Chile    Etc      GMT+0      Israel       MST      posix       SystemV    zone.tab
Arctic      CST6CDT  Europe   Greenwich  Jamaica      MST7MDT  posixrules  Turkey     Zulu
Asia        Cuba     Factory  Hongkong   Japan        Navajo   PRC         UCT
Atlantic    EET      GB       HST        Kwajalein    NZ       PST8PDT     Universal
Australia   Egypt    GB-Eire  Iceland    Libya        NZ-CHAT  right       US
Brazil      Eire     GMT      Indian     localtime    Pacific  ROC         UTC

 

Solution:

1
2
3
4
5
root@6fc515dfb754:~# ntpdate us.pool.ntp.org
3 Nov 09:30:06 ntpdate[966]: Can't adjust the time of day: Operation not permitted
 
  
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 

posted on   庄泽波  阅读(1656)  评论(0编辑  收藏  举报

编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2013-11-03 Lua 常用遍历
2013-11-03 Learning Emacs

导航

统计信息

点击右上角即可分享
微信分享提示