liziwa

Members
  • Posts

    3
  • Joined

  • Last visited

Everything posted by liziwa

  1. 这个延时只是延时启动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服务。但是这个方法也不太完美,所有自启动的容器会被启动两次。
  2. 我的软路由openwrt是安装在unraid的vm里,每次开机后docker就只能获取到ipv4的地址,无法获取到ipv6,需要在设置里开关docker一次才能获取到ipv6(重启容器也获取不到),我猜测可能是docker服务启动时openwrt的ipv6还未获取成功,docker就关闭了ipv6功能,所以请问有没有什么办法能让docker服务延时启动?或者有没有什么命令能让docker restart一次