Gitlab (docker) se reinicia infinitamente
Construí una máquina virtual hace dos días, pensando en configurar un clúster. Antes de terminar, detuve la máquina virtual. Cuando lo volví a ejecutar, descubrí que mi servicio gitlab ha explotado y se reinicia infinitamente.
#docker ps
Un buen hábito, revisa el registro
#docker registra gitlab
Saber de los registros de gitlab
/ assets / wrapper: línea 112: / opt / gitlab / embedded / bin / runsvdir-start: No existe tal archivo o directorio
Configurando GitLab ...
/ assets / wrapper: línea 115: gitlab-ctl: comando no encontrado
Es runsvdir de inicio y gitlab-CTL archivos de inicio que faltan.
Análisis de error:
En primer lugar, los archivos runvdir-start y gitlab-ctl se almacenan en el contenedor gitlab. Al comenzar, los dos archivos se pierden y el contenedor gitlab entra en el reinicio.
Manejo de errores:
Para este tipo de contenedor que se ejecuta bajo el mecanismo acoplable, debido a que gitlab se ejecuta normalmente, no se puede ingresar. Incluso si se puede ingresar, se verá obligado a salir rápidamente, por lo que esto es un poco más complicado.
- Quguan red vio una gran cantidad de análisis sobre gitlab (estibador) de -
Se descubrió que Docker generalmente elimina gitlab (docker), los datos se retienen y, al usar esto, podemos bajar un poco.
Eliminar gitlab
#docker rm gitlab
Reconstruir gitlab
docker run -d --hostname gitlab.xxx.cn \ --publish 443: 443 --publish 80:80 --publish 2222: 22 \ --name gitlab --restart always --volume / srv / gitlab / config: / etc / gitlab \ --volume / srv / gitlab / logs: / var / log / gitlab \ --volume / srv / gitlab / data: / var / opt / gitlab \ gitlab / gitlab-ce: latest
Ver puerto en ejecución
Ver el estado de ejecución de gitlab
Actualizar la interfaz de gitlab
El proyecto que creé antes no se ha perdido, está hecho
Resumen:
A veces se descubre que algunos servicios cuelgan repentinamente; lidiar con eso pacientemente, la mentalidad está bien