问题:我将elasticsearch:7.17.8 容器和镜像删除后重新拉取了elasticsearch:7.17.6镜像,运行容器成功后秒退出。
执行命令docker logs -f es
提示错误如下:
Elasticsearch cannot downgrade a node from version [7.17.8] to version [7.17.6]
所以就是还是执行的之前的版本,就是我没有删除干净,排查很久发现是因为挂载卷的问题,我的容器关联了挂载卷 es-data 和 es-plugins
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.6
虽然我已经删除容器和镜像,但是关联的挂载卷并没有删除,导致后面的版本配置依旧被之前的配置覆盖。
可以使用命令
docker volume prune #删除未使用的挂卷
或者
docker volume rm es-data
docker volume rm es-plugins
重新运行容器就可以啦!run起来吧