Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


Docker 部署 Elasticsearch

Docker Elasticsearch DevOps 大约 835 字

搜索镜像

https://hub.docker.com/_/elasticsearch

docker search elasticsearch

拉取镜像

docker pull elasticsearch:7.0.0

说明

为了配合KibanaAPM等使用,建议创建一个network

这里的elk可以任意命名。

docker network create elk

创建容器

  • --memory:限制了容器最大使用内存。
  • --network:指定使用的网络。
  • --network-alias:指定网络中使用的别名(Kibana等使用这个别名可以ping通)。
  • -e ES_JAVA_OPTS:指定JVM参数。
docker run -d --restart=always --memory=512m \
--name=elasticsearch \
--network=elk --network-alias=elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
elasticsearch:7.0.0

可能出现的错误

docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown.

解决办法:

sudo mkdir -p /sys/fs/cgroup/systemd
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

错误日志

出现异常时可查看容器的日志,排查问题。

docker logs elasticsearch

访问

http://localhost:9200

阅读 464 · 发布于 2022-02-07

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批