services: elasticsearch: container_name: elasticsearch image: elasticsearch:7.7.0 privileged: true restart: always ports: - "9200:9200" - "9300:9300" environment: - TZ=Asia/Shanghai - discovery.type=single-node - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" volumes: - /home/pubserver/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - /home/pubserver/elasticsearch/data:/var/lib/elasticsearch/data - /home/pubserver/elasticsearch/plugins:/usr/share/elasticsearch/plugins
这里在启动之前也需要在config目录下放置elasticsearch.yml文件,不然启动不起来。可以直接创建一个elasticsearch.yml文件,复制下列内容
cluster.name: "docker-cluster" network.host: 0.0.0.0 http.cors.enabled: true http.cors.allow-origin: "*" # 如果你的集群使用授权: http.cors.allow-headers: X-Requested-With,Content-Type,Content-Length,Authorization
然后启动即可,这里只保证elasticsearch启动起来能正常运行,具体的配置根据实际情况配置操作即可。
还没有评论,来说两句吧...