无法发送join请求到主?

我是一个更新的docker ,我想使用docker部署elasticsearch

我按照文档一步一步。我可以启动一个es实例成功,如docker run -p 9208:9200 -p 9300:9300 -v /data/es1/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml docker.elastic.co/elasticsearch/elasticsearch:5.2.2

但是当我想要添加节点到一个存在的集群,并添加一个configuration文件discovery.zen.ping.unicast.hosts: ["xxx1:9300","xxx2:9300","xxx3:9300"] /data/es1/elasticsearch.yml ,但是会引发exception:

 failed to send join request to master [{es130-data}{FwWjvb52RzGRP2IRa15DeA}{owS9GmMXTAqn0kioUtGmtw}{xxx}{xxx:9301}{box_type=warm, master=false}], reason [RemoteTransportException[[es130-data][xxx:9301][internal:discovery/zen/join]]; nested: ConnectTransportException[[ddFr9ut][172.17.0.2:9300] connect_timeout[30s]]; nested: IOException[No route to host: 172.17.0.2/172.17.0.2:9300]; ] 

这里是我所有的configuration:

 cluster.name: skynet cluster.routing.allocation.same_shard.host: true node.attr.box_type: warm node.attr.master: true node.data: true discovery.zen.ping.unicast.hosts: ["xxx1:9300","xxx2:9300","xxx3:9300"] network.host: [_site_,_local_]