Solución de Problemas
Si tienes algún problema con tu solicitud, considera e intenta descartar lo siguiente:
- Problemas de conectividad de la base de datos.
- Variables de entorno:
- Variables incorrectas.
- Caracteres especiales.
- Variables Codificadas en Base64.
- Problemas de conectividad con aplicaciones externas.
- Comandos de inicio incorrectos. Por ejemplo, si intentas utilizar
yarn
cuando sólo está disponiblenpm
o un archivo package.json sin el script de inicio necesario. - Al encadenar comandos de Inicio, el último comando debe iniciar un servicio web. Esto mantiene el contenedor funcionando y escuchando conexiones entrantes.
- Un nombre de paquete inválido en package.json. Por ejemplo, no utilices “js” o “node” en el nombre. Para más detalles, mira los detalles del uso de package.json de npm en npm Docs.
- Problemas de permisos.
- Archivos que faltan.
Pasos Generales para Solucionar Problemas
- Si tu aplicación se crea con un Dockerfile, asegúrate de que Bash está instalado en el contenedor. Normalmente, la imagen base (por ejemplo, Ubuntu) incluye un paquete shell y funcionará por defecto. El paquete shell puede no estar incluido en algunos contenedores más optimizados, y tendrás que añadirlo. La imagen base determina cómo añadir el paquete shell:
- Alpine:
apk add bash
- Ubuntu/Debian:
apt install bash
- Fedora:
dnf install bash
- Alpine:
- Cambia el comando de inicio a
sleep 9999
. Esto hará que el pod pase a un estado de ejecución en el que podrás interactuar con él a través del terminal Web. Edita el proceso web para cambiar el comando de inicio (Procesos > Procesos en ejecución > Proceso web > Editar proceso). - Abre el terminal Web.
- Comprueba las variables de entorno. En el terminal web, introduce
printenv
y comprueba que las variables de entorno son las que esperas. - Ejecuta la aplicación manualmente. Intenta ejecutar la aplicación manualmente con las opciones de depuración activadas. El comando para hacerlo puede variar, dependiendo de la aplicación. Para más detalles, consulta la documentación del lenguaje o del gestor de paquetes con el que esté construida tu aplicación.