通过docker一键安装了Nessus,可是在添加计划任务的时候,TimeZone为空,导致无法创建。

因为是通过容器安装的,所以考虑是容器内时间同步相关的问题,或者是软件配置问题。
后经过搜索ChatGPT,提示可以安装tzdata时区数据包来解决。
首先进入容器
docker exec -it 容器ID /bin/bash
#执行apt更新
apt-get -f install
apt update

此时发现镜像封装的时候,很多文件没有,根据提示逐个创建。
mkdir -p /var/lib/dpkg
touch /var/lib/dpkg/status
mkdir /var/lib/dpkg/updates/
mkdir /var/lib/dpkg/info
mkdir /var/lib/dpkg/alternatives
#再次进行apt更新
root@localhost:/nessus# apt update -y
Hit:1 http://mirrors.aliyun.com/ubuntu bionic InRelease
Get:2 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic-backports InRelease [83.3 kB]
Get:4 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Fetched 261 kB in 2s (171 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
#有上述提示则表示无需更新,已经可以正常apt install安装软件了。
apt install -y tzdata
开始安装tzdata时区数据包,到最后阶段,按照提示依次选择地区和城市

结束安装后退出容器,重启容器
docker restart 容器id
当我们再进入https://服务器地址:8443/#/
,编辑任务计划,时区就已经被正确识别到了,选择Shanghai,点击save即可。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7678