繁体   English   中英

尝试在 Docker 桌面上的 ZAEA23489CE3AA9B46406CD1 上运行 Elasticsearch 容器时如何解决“... memory 未锁定”?

[英]How to solve “… memory is not locked” while trying to run Elasticsearch container on Docker Desktop on Windows 10?

我正在尝试在 Windows 上运行带有 Elasticsearch 的 docker 容器。 docker-compose.yml 文件包含以下部分:

services:
  elasticsearch:
    image: elasticsearch:$ELK_VERSION
    container_name: elasticsearch
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - http.cors.enabled=true
      - http.cors.allow-origin=*
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - ./data/elasticsearch:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - elk

在尝试运行容器时,终端会记录一个错误:

错误:[1] 引导检查失败

[1]:elasticsearch 进程请求 memory 锁定,但 memory 未锁定

如何解决这个错误? 我究竟做错了什么?

在 Windows 上,您可能必须配置VirtualLock才能使bootstrap.memory_lock=true工作并通过引导检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM