如何用节点设置docker elasticsearch?

时间:2017-04-08 18:31:13

标签: javascript node.js docker docker-compose mongoosastic

这是我的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 |在   process._tickDomainCallback(internal / process / next_tick.js:122:9)   消息:'没有生活联系}}

我可以在localhost中运行elasticsearch但问题是节点无法正常工作,我使用mongoosastic lib作为节点。

0 个答案:

没有答案