Inicie elasticsearch de acuerdo con el archivo de configuración e informe del error al crear el montaje de superposición en ... init / merged: no existe tal archivo o directorio

La cosa es así, utilicé el archivo de configuración elascticsearch.yml + elasticsearch: 7.5.0 mirror para iniciar el servicio elasticsearch, mi archivo de configuración elasticsearch.yml se muestra a continuación:
Inserte la descripción de la imagen aquí
También descargué e instalé elasticsearch: 7.5. 0 recursos espejo, y luego planeo iniciar el contenedor elastcisearch y luego iniciar el servicio es a través del siguiente comando,

docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d \
-p 9200:9200 -p 9300:9300 \
-v /data/es/config/es.yml:/data/share/elasticsearch/config/elasticsearch.yml \
-v /data/es/data:/data/share/elasticsearch/data \
--name ES \
elasticsearch:7.5.0

En este momento se produjo el error, y el
Inserte la descripción de la imagen aquí
se informó de error: El mensaje de error específico es: ventana acoplable: respuesta de error del daemon: Error al crear superposición de montaje a / data / ventana acoplable / overlay2 / 4990314e174cb3d6cd0d51af63da5bacab46c8f77c7dcc23ee782bf323c6ae4f-init / fusionado: No existe el fichero o directorio.
Motivo: posible Fue porque la instalación anterior de elasticsearch falló, y luego, cuando desinstalé es, usé find / -name elasticsearch.yml para encontrar los archivos de contenedor en / data / docker / overlay2 /, y luego eliminé los archivos de contenedor relacionados con es. Sin embargo, esto puede contener archivos de configuración relacionados con es (algunos archivos de contenedor de es deben descargarse juntos o cargarse como archivos de contenedor de Docker al descargar la imagen de elasticsearch: 7.5.0). Algunos archivos contenedores relacionados con es no se pueden eliminar (porque algunos archivos contenedores pueden contener archivos de configuración relacionados con la duplicación de es), además, no es necesario eliminar estos archivos contenedores relacionados con es, porque el contenedor es se usa docker stop ESy se docker rmi ES -felimina. En ese momento, muchos archivos contenedores relacionados con es se eliminan automáticamente, por lo que no es necesario eliminar manualmente los archivos contenedores relacionados con es.
Solución: 1. Desinstale la imagen de es (elasticsearch: 7.5.0) en el almacén de la ventana acoplable local y vuelva a descargar la imagen de elasticsearch: 7.5.0. De esta manera, algunos archivos de contenedor de es que faltan se cargarán automáticamente en. (Este método era efectivo antes y yo mismo lo logré, pero no sé por qué no funcionó después)
2. Desinstale el espejo es (elasticsearch: 7.5.0) en el almacén de Docker local y vuelva a descargarelasticsearch:7.6.0Espejo, es decir, se reemplaza una versión espejo. En este momento, el comando para iniciar el servicio es debe modificarse ligeramente:

docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d \
-p 9200:9200 -p 9300:9300 \
-v /data/es/config/es.yml:/data/share/elasticsearch/config/elasticsearch.yml \
-v /data/es/data:/data/share/elasticsearch/data \
--name ES \
elasticsearch:7.6.0

A través de estas dos soluciones, este problema debería poder resolverse.


Nota: No use el docker pull elasticsearch:7.5.0comando para extraer el espejo, porque a veces la velocidad de descarga de este espejo es demasiado lenta, le recomiendo que descargue y extraiga el espejo es de la fuente del espejo doméstico, el comando es docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.0.

Supongo que te gusta

Origin blog.csdn.net/weixin_666888/article/details/108693688
Recomendado
Clasificación