Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 什么';在多个ec2节点上设置zookeeper集群时,0.0.0.0的含义是什么_Docker_Hyperledger Fabric_Apache Zookeeper - Fatal编程技术网

Docker 什么';在多个ec2节点上设置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

我在为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:
            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之间有什么区别

  • 127.0.0.1
    是环回地址(也称为localhost)
  • 0.0.0.0
    是一个不可路由的元地址,用于指定无效、未知或不适用的目标(无特定地址占位符)
在路由条目的上下文中,它通常表示默认路由

在服务器上下文中,0.0.0.0表示“本地计算机上>的所有IPv4地址”。如果主机有两个ip地址,192.168.1.1和>10.1.2.1,>并且主机上运行的服务器侦听0.0.0.0,则在这两个ip上都将>可访问>


这就是网络。当你“打开”一个套接字时,这意味着你创建了任何类型的tcp/udp服务器,你将
套接字绑定到本地PC上的某个接口上

这意味着您告诉您的服务器只接受来自指定接口的连接。例如,您可以在板上安装多个以太网卡,并且您希望您的web服务器只在特定的一个接口上可用

要实现这一点,您需要
将服务器绑定到该接口,并指定IP地址

同时,出现了一些特殊值,它们是:

0.0.0.0
-表示您的服务可以通过所有接口访问。您可以从本地计算机和连接到任何以太网适配器的任何PC进行连接

localhost/127.0.0.1
-表示您在本地打开服务
local。这将使您的服务仅可用于本地PC的连接。不接受外部连接。出于安全原因,此选项很有价值。通常在反向代理体系结构中,当不安全时(
http
)连接在本地打开且安全(
https
)-on
0.0.0
绑定为反向代理服务商