下文中以 alpine 为例, 如果使用 Ubuntu/Debian 镜像理论上使用会更加简单.
网上也有一种通过
$ docker cp /etc/localtime [containerId]:/etc/localtime
修改时区的方法, 如果你使用这种方式成功更改了时区, 那么恭喜你接下来的文字你可以不用看了.
以下命令都在容器之中运行:
-
安装 tzdata
$ apk add --no-cache tzdata
-
写入时区
$ echo "Asia/Shanghai" > /etc/timezone
-
建立软链接
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
以上命令可能需要 root 权限, 如果你需要获得容器的 root 权限, 请点击我的另一篇博文