这是我的 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 作为节点。