ElasticSearch - 不能同時運行兩個 es docker 容器
我正在嘗試運行 2 個ElasticSearch使用的服務docker-compose.yaml
每次我運行時,docker-compose up -d只有一項服務在作業。當我嘗試啟動停止的服務時,它會運行,但之前作業的第一個服務會立即停止。
這就是我的docker-compose.yaml樣子:
version: '3.1'
services:
es-write:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
container_name: es-write
environment:
- discovery.type=single-node
- TAKE_FILE_OWNERSHIP=true
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9200:9200
es-read:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
container_name: es-read
environment:
- discovery.type=single-node
- TAKE_FILE_OWNERSHIP=true
ulimits:
memlock:
soft: -1
hard: -1
ports:
- 9201:9200
sqs:
image: "roribio16/alpine-sqs:latest"
container_name: "sqs"
ports:
- "9324:9324"
- "9325:9325"
volumes:
- "./.docker-configuration:/opt/custom"
stdin_open: true
tty: true
uj5u.com熱心網友回復:
特長;
我相信你得到了已知的<container name> exited with code 137錯誤。
這是 docker 告訴你它是 OOM(記憶體不足)的方式。
解決
定義每個容器允許使用的最大 Ram 數量。我允許4GB,但你選擇適合你的。
version: '3.1'
services:
es-write:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
container_name: es-write
environment:
- discovery.type=single-node
ports:
- 9200:9200
deploy:
resources:
limits:
memory: 4GB # Use at most 50 MB of RAM
es-read:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
container_name: es-read
environment:
- discovery.type=single-node
ports:
- 9201:9200
deploy:
resources:
limits:
memory: 4GB # Use at most 50 MB of RAM
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/476422.html
