Hvis du har et problem med din applikation, er det første sted at tjekke Application Troubleshooting for at se, om den specifikke fejl er angivet. Hvis du ikke kan se en fejlmeddelelse der, skal du overveje og forsøge at udelukke følgende:

  • Problemer med databaseforbindelsen.
  • Miljøvariabler:
  • Forbindelsesproblemer med eksterne applikationer.
  • Dårlig start-kommandoer. For eksempel, hvis du prøver at bruge yarn, når kun npm er tilgængelig, eller en package.json-fil uden det nødvendige startscript.
  • Når du sammenkæder Start-kommandoer, skal den sidste kommando starte en webservice. Dette holder beholderen kørende og lytter til indgående forbindelser.
  • Et ugyldigt pakkenavn i package.json. Brug f.eks. ikke “js” eller “node” i navnet. For flere detaljer, se detaljerne om npms package.json-håndtering i npm Docs.
  • Problemer med tilladelser.
  • Manglende filer.

Generelle trin til fejlfinding

  1. Hvis din applikation er oprettet med en Dockerfil, skal du sørge for, at Bash er installeret i containeren. Normalt indeholder base-imaget (f.eks. Ubuntu) en shell-pakke og vil fungere som standard. Shell-pakken er muligvis ikke inkluderet i nogle mere strømlinede containere, og du bliver nødt til at tilføje den. Base-imaget bestemmer, hvordan shell-pakken skal tilføjes:
    • Alpine: apk add bash
    • Ubuntu/Debian: apt install bash
    • Fedora: dnf install bash
  1. Skift startkommandoen til sleep 9999. Dette vil få pod’en i en kørende tilstand, hvor du kan interagere med den via webterminalen. Rediger webprocessen for at ændre startkommandoen (Processer > Runtime-processer > Webproces > Rediger proces).
  2. Åbn webterminalen.
  3. Tjek miljøvariablerne. Indtast printenv i webterminalen, og kontroller, at miljøvariablerne er, som du forventer, de skal være.
  4. Kør applikationen manuelt. Prøv at køre applikationen manuelt med debug-indstillingerne aktiveret. Kommandoen til at gøre dette kan variere, afhængigt af applikationen. For flere detaljer, tjek dokumentationen for det sprog eller den pakkehåndtering, din applikation er bygget med.

Relateret dokumentation