Docker-Ubuntu 20.04升级后无主机路由

Docker-Ubuntu 20.04升级后无主机路由,docker,networking,docker-compose,ubuntu-20.04,Docker,Networking,Docker Compose,Ubuntu 20.04,我已经使用docker compose几年了,最近,在将主机操作系统从Ubuntu18.04升级到Ubuntu20.04之后,当我运行测试容器时,它无法连接到DB容器,并发出以下消息: 无法连接到服务器:没有到主机的路由 我试过: 重新启动docker服务(sudo systemctl restart docker.service) 调整一些有人推荐的奇怪的网络相关内核配置 查看iptables以查看docker的条目。。。我不知道他们是否正确,但确实有一些 是什么导致了这种变化,我该如何修

我已经使用docker compose几年了,最近,在将主机操作系统从Ubuntu18.04升级到Ubuntu20.04之后,当我运行测试容器时,它无法连接到DB容器,并发出以下消息:

无法连接到服务器:没有到主机的路由

我试过:

  • 重新启动docker服务(
    sudo systemctl restart docker.service
  • 调整一些有人推荐的奇怪的网络相关内核配置
  • 查看
    iptables
    以查看docker的条目。。。我不知道他们是否正确,但确实有一些

是什么导致了这种变化,我该如何修复它?

事实证明,我只需要重新创建docker网络和容器:

警告:如果您的容器中有任何不想丢失的数据,请不要这样做

$docker compose down#删除与compose配置关联的所有容器和网络
$docker组合#重新创建

还可以选择仅删除网络:
docker rm network[network name]
,但这似乎会使容器处于不可用状态,试图连接到旧网络,即使在创建新网络之后。。。如果你有不想丢失的数据,可能有办法解决这个问题。(我只是还没有调查过)

我很好奇为什么有两个人投票决定关闭这个网站?在以后的帖子中有什么我不应该做的吗?