Docker swarm和ec2,如何通告外部ip地址

是否有可能跨多个物理networking运行docker群? 当我尝试在AWS ec2实例中运行swarm,并在docker swarm init --advertise-addr上公布IP时,出现错误

 Error response from daemon: must specify a listening address because the address to advertise is not recognized as a system address 

但是,当我宣传私人IP,一切工作正常。 为什么是这样? 是不是可以在不同子网上运行swarm?