: - ./kibana/config/:/usr/share/kibana/config:ro 网络:[’ 麋鹿 </跨度> “] 依赖于取决于: - elasticsearch 重启:总是
elasticsearch: 建立: 上下文:elasticsearch锟/ / container_name:elasticsearch 网络:[’ 麋鹿 </跨度> “] 卷: - ./elastic-data:/usr/share/elasticsearch/data - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config锟
继续我们在上面的评论中的讨论,并假设大小是正确的,你现在需要做的是按照讨论的方式调整每个Docker容器的大小。请注意,既然你没有使用Swarm,你真的不需要使用v3格式,v2就足够了,因此我修改了 version 下面的一行。我还补充道 mem_limit 对于每个容器和堆中的大小 environment 部分 elasticsearch 容器。
version
mem_limit
environment
elasticsearch
version: '2.3' services kibana: build: context: kibana/ container_name: kibana volumes: - ./kibana/config/:/usr/share/kibana/config:ro networks: ['elk'] depends_on: - elasticsearch restart: always mem_limit: 1g elasticsearch: build: context: elasticsearch/ container_name: elasticsearch networks: ['elk'] volumes: - ./elastic-data:/usr/share/elasticsearch/data - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro restart: always ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 environment: - cluster.name=es-docker - node.name=node1 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms2g -Xmx2g" mem_limit: 4g logstash: build: context: logstash/ container_name: logstash volumes: - ./logstash/pipeline/logstash.conf:/usr/share/logstash/pipeline/logstash.conf:ro networks: ['elk'] ports: - "5044:5044" depends_on: - elasticsearch restart: always mem_limit: 2g environment: - "LS_JAVA_OPTS=-Xmx1g -Xms1g" networks: {elk: {}}