更改docker容器内时间

更改docker容器内时间
容器内创建:
mkdir -p/usr/share/zoneinfo/Asia
回到宿主机执行
docker cp /usr/share/zoneinfo/Asia/Shanghai sc_test2:/usr/share/zoneinfo/Asia/
报错:
Error response from daemon: Error processing tar file(exit status 1): invalid symlink "/usr/share/zoneinfo/Asia/UTC" -> "../UCT"
又看到网上别的教程是
docker cp /etc/localtime sc_test2:/etc/localtime
这回没报错,但是重启容器后发现,时间仍未改变
结合之前报错,于是查看
ll /etc/localtime
lrwxrwxrwx 1 root root 27 Jul 14 11:47 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
宿主机查看
ll /etc/localtime
lrwxrwxrwx 1 root root 27 Jul 14 11:47 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC


其实 /etc/localtime 只是一个链接文件,复制过去之后,容器里找不到源文件,于是更改没有生效

在宿主机中找到源文件
cp /usr/share/zoneinfo/localtime ~/localtime
docker cp ~/localtime /etc/localtime

重启容器,时间更改好了

posted @ 2022-07-19 14:45  slena  阅读(940)  评论(0编辑  收藏  举报
/*鼠标跟随效果*/