笔者在openwrt上使用docker 搭建为知笔记服务端的时候碰到了/etc/localtime报错问题,解决过程记录如下:
docker构建命令如下
docker run --name wiz --restart=always -it -d \
-v /opt/wizdata:/wiz/storage \
-v /etc/localtime:/etc/localtime \
-p 8666:80 \
-p 8999:9269/udp \
wiznote/wizserver
报错信息:
Error response from daemon: error while creating mount source path '/etc/localtime': mkdir /etc/localtime: file exists
Error: failed to start containers: wiz
执行如下命令,发现是软链接
ll /etc/localtime
结果如下:
lrwxrwxrwx 1 root root 14 Jan 2 2023 localtime -> /tmp/localtime
实际/tmp/localtime 这个文件不存在
笔者上述操作在ubuntu上没有问题,本想拷贝一个过来,结果发现ubuntu软链接的文件是user目录下的实体文件
网上搜索一番,发现是zoneinfo缺失导致,解决过程如下:
opkg update
opkg install zoneinfo
ln -s /usr/share/zoneinfo/Asia/Shanghai ./localtime
然后docker就顺利安装并启动了