mongodb - Docker 容器无法绑定(bind)到网络

标签 mongodb docker

我通常使用 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/

相关文章:

JavaScript - 将 24 位十六进制数转换为十进制数,加 1,然后再转换回来?

ios - 如何使用SwiftMongoDB获取所有集合文档?

database - 命令提示符显示 'mongorestore' 不是内部或外部命令,也不是可运行的程序或批处理文件

shell - 如何将Jenkins凭证传递给Dockerfile/Shell?

nginx - 从 Docker 容器内部,如何连接到机器的本地主机?

python - 如何使用 python 为远程 selenium webdriver 配置特殊代理设置?

docker - 在Docker中使用Data Volume Container作为单数据库 "backend"有什么好处?

mysql - MongoDB 作为主要数据存储,MySQL 仅用于事务

javascript - 在 MongoDB 中按字母顺序对文档进行排序(也称为自然排序顺序,人类排序)

debugging - PyCharm调试器在 “Waiting for connection”结束后停止容器