今天上班发现无法创建新的容器了,Google了一下得知是阿里云服务器路由的问题。
错误信息
failed to parse pool request for address space "LocalDefault" pool "" subpool"": could not find an available predefined network
解决方法:
通过 docker ps | grep
对应端口,发现端口并没有被占用, 启动的容器也并不多,不应该被提示地址池空间不够,Google之后,得知是因为阿里云上默认把几个内网的网段都路由了。 将 /etc/network/interfaces
中的 up route add -net 172.16.0.0 netmask 255.240.0.0 gw 10.25.199.247 dev eth0
这行注释掉,然后执行 route del -net 172.16.0.0 netmask 255.240.0.0
把现在用的路由也删掉。
以上操作完成后,用 route -n
看一下现在的路由表。
这时候应该就可以进行部署容器的操作了。
网友评论