这个延时只是延时启动docker容器,并不能解决无法获取ipv6的问题,这个情况下似乎整个unraid网络都没有ipv6,只能重启unraid网络服务、docker服务才行,我目前暂时通过以下方法解决了这个问题:在User Scripts里添加 At First Array Start Only 脚本,内容如下
#!/bin/bash
echo "sleep 1m"
sleep 1m
is_docker_running=$(/etc/rc.d/rc.docker status | awk 'NR == 1 {print} ' | grep running)
echo $is_docker_running
if [ ! -z "$is_docker_running" ]; then
/etc/rc.d/rc.inet1 restart
/etc/rc.d/rc.docker restart
echo "docker restart"
fi
阵列启动后延时1分钟(这个时候软路由已经获取到了IPV6)重启inet、docker服务。但是这个方法也不太完美,所有自启动的容器会被启动两次。