Docker 什么';在多个ec2节点上设置zookeeper集群时,0.0.0.0的含义是什么
我在为hyperledger结构订购者设置zookeeper集群方面遇到了困难。docker zookeeper用户论坛[,它说我必须使用0.0.0.0作为服务器的主机 我无法理解为什么127.0.0.1或localhost不工作。此外,如果0.0.0用作子网掩码,255.255.255.0或0.0.0.1也不工作 那么docker zookeeper上的0.0.0.0对于主机上的服务器有什么意义呢Docker 什么';在多个ec2节点上设置zookeeper集群时,0.0.0.0的含义是什么,docker,hyperledger-fabric,apache-zookeeper,Docker,Hyperledger Fabric,Apache Zookeeper,我在为hyperledger结构订购者设置zookeeper集群方面遇到了困难。docker zookeeper用户论坛[,它说我必须使用0.0.0.0作为服务器的主机 我无法理解为什么127.0.0.1或localhost不工作。此外,如果0.0.0用作子网掩码,255.255.255.0或0.0.0.1也不工作 那么docker zookeeper上的0.0.0.0对于主机上的服务器有什么意义呢 version: '2' services: zk-1: extends
version: '2'
services:
zk-1:
extends:
file: docker-compose-zkbase.yml # common setting for zookeepers
service: zookeeper
container_name: zk-1
hostname: zk-1
environment:
- ZOO_MY_ID=1
- ZOO_SERVERS=server.1=0.0.0.0:2888:3888 server.2=13.125.46.185:2888:3888 server.3=54.180.152.130:2888:3888
最后,0.0.0.0对我来说是好的,但我仍然不理解0.0.0.0对于docker zookeeper的确切含义
最后,0.0.0.0对我来说是好的,但我仍然不理解0.0.0.0对于docker zookeeper的确切含义
例如,如果它使用了本地主机网络127.0.0.1
,那么zookeeper将无法在容器外部的端口2888
上访问
这很好地解释了0.0.0.0和127.0.0.1之间的差异
127.0.0.1和0.0.0.0之间有什么区别
是环回地址(也称为localhost)127.0.0.1
是一个不可路由的元地址,用于指定无效、未知或不适用的目标(无特定地址占位符)0.0.0.0
这就是网络。当你“打开”一个套接字时,这意味着你创建了任何类型的tcp/udp服务器,你将
套接字绑定到本地PC上的某个接口上
这意味着您告诉您的服务器只接受来自指定接口的连接。例如,您可以在板上安装多个以太网卡,并且您希望您的web服务器只在特定的一个接口上可用
要实现这一点,您需要将服务器绑定到该接口,并指定IP地址
同时,出现了一些特殊值,它们是:
0.0.0.0
-表示您的服务可以通过所有接口访问。您可以从本地计算机和连接到任何以太网适配器的任何PC进行连接
localhost/127.0.0.1
-表示您在本地打开服务。local
。这将使您的服务仅可用于本地PC的连接。不接受外部连接。出于安全原因,此选项很有价值。通常在反向代理体系结构中,当不安全时(http
)连接在本地打开且安全(https
)-on0.0.0
绑定为反向代理服务商