今天发现docker的版本还真的会影响一些东西
原来debian11虚拟机用的 apt install docker.io 安装的docker,版本是20.10.5,也没法升级。
然后今天给zdir2.0版本做修改练手的时候,发现zdir可以用ip访问,但无法使用ipv6访问,修改了config.php的可信IP也无济于事,而这机器上的lucky是可以用ipv6访问的。
然后我用docker ps 查看到,这个docker的port 是没有监听:::的ipv6的,但lucky的确可以用ipv6访问啊,那会不会是这个问题导致的zdir无法


我看了其他几台机器的docker ps 正常应该会显示2条端口映射的 但这debian11虚拟机的docker -v 是20.10.5就是没有。另台机器的docker -v 是20.10.21都有:::的ipv6映射
我想着是不是docker版本的问题,尝试升级docker,apt update && apt list --upgradable然后查看到,并没有新版本,我是添加了backport源的啊
apt install docker.io也是提示已经是最新版本了。
无奈,只好备份虚拟机,备份相关目录 mv /var/lib/docker /var/lib/docker.bak,卸载docker,重新用脚本安装docker了

bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)

用脚本安装的docker是很新的版本,24.0.6呢。

然后再把docker停止 systemctl stop docker docker.socket,然后把备份的目录放回去,mv /var/lib/docker.bak /var/lib/docker,然后用命令 systemctl restart docker重启docker
docker ps -a可以看到容器都还在,也顺利自启了,并且也出现了ipv6的:::映射,尝试使用ipv6访问zdir,发现可以顺利访问了

rqss