我在
t2.small具有2 GB RAM的AWSec2上运行我的docker容器,因为
t2.micro内存(1GB)不足以运行Elasticsearch容器,因此,在您配置了更多东西之前,它也对您合适。
查看了您的日志,但没有看到任何错误,因此如果没有您的docker-file很难调试。
以下是我的docker-compose文件,用于在AWS t2.small实例的docker容器中运行Elasticsearch 7.6,请
让我知道它是否对您不起作用,并乐意为您提供进一步的帮助。
version: '2.2'services: #Elasticsearch Docker Images: https://www.docker.elastic.co/ elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0 container_name: elasticsearch environment: - xpack.security.enabled=false - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 cap_add: - IPC_LOCK volumes: - elasticsearch-data:/usr/share/elasticsearch/data ports: - 9200:9200 - 9300:9300volumes: elasticsearch-data: driver: local
您可以使用
docker-compose up -d -e "discovery.type=single-node"命令运行它。如果遇到任何与内存相关的问题,请以非生产模式引用我的这个Elasticsearch docker容器以消除vm.max_map_count =262144要求的答案
vm.max_map_count=262144 requirement



