Risoluzione dei problemi

Se riscontrate un problema con l’applicazione, vi consigliamo di eseguire una verifica e cercare di escludere i seguenti fattori:

  • Problemi di connettività con applicazioni esterne.
  • Comandi di avvio errati. Ad esempio, se state cercando di utilizzare yarn quando è disponibile solo npm o un file package.json senza lo script di avvio richiesto.
  • Quando si concatenano i Comandi Start, l’ultimo comando deve avviare un servizio web. Questo mantiene il container in funzione e in ascolto delle connessioni in arrivo.
  • Un nome di pacchetto non valido in package.json. Ad esempio, non usare “js” o “node” nel nome. Per maggiori dettagli, consultare le specifiche della gestione di package.json di npm nella documentazione di npm.
  • Problemi di permessi.
  • File mancanti.

Passi generali per la risoluzione dei problemi

  1. Se l’applicazione è stata creata con un file Docker, assicuratevi che Bash sia installato nel contenitore. Di solito, l’immagine di base (ad esempio Ubuntu) include un pacchetto shell e funziona di default. In alcuni contenitori più semplici, il pacchetto shell potrebbe non essere incluso e dovrete aggiungerlo voi. L’immagine di base determina come aggiungere il pacchetto della shell:
    • Alpine: apk add bash
    • Ubuntu/Debian: apt install bash
    • Fedora: dnf install bash
  1. Cambiare il comando di avvio in sleep 9999. Questo porterà il pod in uno stato di esecuzione in cui potrete interagire con esso tramite il terminale web. Modificare il processo web per cambiare il comando di avvio (Processi > Processi runtime > Processo web > Modifica processo).
  2. Aprire il terminale web.
  3. Controllare le variabili d’ambiente. Nel terminale web, digitare printenv e controllare che le variabili d’ambiente siano quelle previste.
  4. Eseguire l’applicazione manualmente. Provare a eseguire l’applicazione manualmente con le opzioni di debug abilitate. Il comando per farlo può variare a seconda dell’applicazione. Per maggiori dettagli, consultare la documentazione del linguaggio o del gestore di pacchetti con cui è stata creata l’applicazione.
Questo articolo ti è stato utile?