如何设置docker elasticsearch与节点?

这里是我的docker-composer.yml文件:

db: image: mongo ports: - "27017:27017" restart: always elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.3.0 container_name: elasticsearch1 environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 mem_limit: 1g cap_add: - IPC_LOCK volumes: - esdata1:/usr/share/elasticsearch/data ports: - 9200:9200 web: build: . volumes: - ./:/usr/src/app ports: - "3000:3000" links: - db - elasticsearch1 command: npm start 

问题是我得到这个错误:

web_1 | {错误:没有生活的连接web_1 |
在sendReqWithConnection(/usr/src/app/node_modules/mongoosastic/node_modules/elasticsearch/src/lib/transport.js:211:15)web_1 | (/usr/src/app/node_modules/mongoosastic/node_modules/elasticsearch/src/lib/connection_pool.js:213:7)web_1 | 在_combinedTickCallback(internal / process / next_tick.js:67:7)web_1 | at process._tickDomainCallback(internal / process / next_tick.js:122:9)message:'No Living connections'}

我可以在localhost中运行elasticsearch,但问题是节点不工作,我使用mongoosastic lib节点。