如何解决结构:端点上的外部连接失败:绑定 0.0.0.0:5984 失败:端口已分配
在启动我的网络时,我收到 orderer、peer 和 couchdb 的以下错误(docker 容器全部删除):
例如
ERROR: for orderer2.example.com Cannot start service orderer2.example.com: b'driver failed programming external connectivity on endpoint orderer2.example.com (f52.....): Bind for 0.0.0.0:8050 failed: port is already allocated'
Creating peer1.org1.example.com ... error
ERROR: for peer1.org1.example.com Cannot start service peer1.org1.example.com: b'driver failed programming external connectivity on endpoint peer1.org1.example.com (d5e2...: Bind for 0.0.0.0:8051 failed: port is already allocated'
ERROR: for couchdb2 Cannot start service couchdb2: b'driver failed programming external connectivity on endpoint couchdb2 (1ef...): Bind for 0.0.0.0:7984 failed: port is already allocated'
我也有错误:Error: No such container: cli
猜猜是我的 docker 出问题了...
Docker 版本:19.03.8 码头工人:1.20.0
我删除了所有容器,并通过 docker ps -a
进行了检查,这些容器都是空的。
对于删除,我使用了以下命令:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker volume prune
docker network prune
我也完全删除了docker并重新安装...
知道如何解决这个问题吗?
附注。我不明白的是,一切都在我的本地机器上运行而没有错误。现在我想在服务器上设置它,但面临不同的错误...
解决方法
该错误清楚地表明,您尝试为对等方、排序节点和 CouchDB 分配的端口已被主机上的某些其他服务使用。
在你的主机上试试这个命令,你可以看到实际使用这些端口的进程。
netstat -nlp | grep <port>
eg : netstat -nlp | grep 5984
然后您就可以看到进程 ID,只需使用 kill PID
终止该进程并尝试重新运行网络即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。