我通常使用 docker 容器的默认网络,并且我有一个运行良好的 mongo 数据库,并且端口成功地暴露在网络中。然后,我尝试使用 --link 选项将一个新的 python 容器附加到该容器(是的,我现在意识到它已被弃用)。抛出了一个错误,在我的狂妄中,我没有捕捉到它,我只是继续。现在,当我尝试启动我的 mongo 数据库时,它无法说它无法绑定(bind)网络。 “无法设置监听器:SocketException:权限被拒绝”
我删除了容器并尝试重新创建它,但没有运气。我已经把它变成了一个永久的坏状态。有关如何解决此问题的任何建议,以便我可以取回我的数据库?
谢谢。
编辑:应该提到,Ubuntu 20.04,Docker 19.03.11
此外,这似乎只是任何新的 mongo 容器的问题。我可以毫无问题地启动 postgres 和 Web 服务器等。
最佳答案
事实证明,无论我尝试使用 --link 时出现的错误是什么,它都损坏了我机器上的 mongo 镜像,因此该镜像的所有新实例都无法连接到网络。这就是为什么移除容器并重新创建它并不能解决问题的原因。我需要删除本地 mongo 镜像,然后从 docker hub 重新拉取。
关于mongodb - Docker 容器无法绑定(bind)到网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62480650/