Dockerwindows容器启动失败networknotfound
前⼏天由于重启了服务器,docker配置的⽹络出了些问题导致在docker容器中安装的mysql识别⽤户权限时发⽣错误。(从宿主机A以user⾝份登⼊到容器B中安装的Mysql时,⽤户竟然不是user@A 导致没有表的写权限。)
在⽹上查解决⽅法的时候⼿贱运⾏了
1 docker network prune
结果把容器正在使⽤的⽹络给删除了。。。-_-||
docker重启容器命令导致再运⾏ docker start 启动容器的时候报错:Error response from daemon: network XXX not found
就算是create了新的transparent network 再connect 也⽆济于事,还是报同样的错误。
经过研究发现,就算⽹络已经被删除了,container在启动时依然会使⽤该⽹络。所以考虑先disconnect已经删除了的⽹络,再connect新建的⽹络。
1 docker network create -d transparent my-transparent-network2
2 docker stop mysqltest #需要停⽌容器后在对network进⾏操作。
3 docker network disconnect my-transparent-network-1 mysqltest
4 docker network connect my-transparent-network mysqltest
然后再运⾏docker start 就可以正常启动container了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。