docker部署zookeeper集群,启动成功但存在地址冲突问题是怎么回事?

docker部署三个zookeeper容器,分别为zookeeper01,02和03,可以启动成功,01和03为follower,02为leader。
img
但是查看 /logs/zookeeper.out,会发现存在java.net.BindException: Address already in use 异常。

2021-08-11 04:14:59,981 [myid:2] - INFO  [main:ServerCnxnFactory@117] - Using org.apache.zookeeper.server.NIOServerCnxnFactory as server connection factory
2021-08-11 04:14:59,984 [myid:2] - INFO  [main:NIOServerCnxnFactory@89] - binding to port 0.0.0.0/0.0.0.0:2381
2021-08-11 04:14:59,984 [myid:2] - ERROR [main:QuorumPeerMain@92] - Unexpected exception, exiting abnormally
java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:461)
    at sun.nio.ch.Net.bind(Net.java:453)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:85)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:78)
    at org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:90)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:133)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:114)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:81)

我已经把三个zookeeper的zoo.cfg里面的端口号都改成了不一样的,重启了,还是有异常,请问是怎么回事?

clientPort=2381
dataDir=/data
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
41w.commands.whitelist=*
server.1=zookeeper01:2882:3882
server.2=zookeeper02:2883:3883
server.3=zookeeper03:2884:3884

img
你看你这个报错,这个IP跟端口在哪里配置的,重复绑定了!!!