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à del database.
- Variabili d’ambiente:
- Variabili non corrette.
- Caratteri speciali.
- Variabili con codifica Base64.
- Problemi di connettività con applicazioni esterne.
- Comandi di avvio errati. Ad esempio, se state cercando di utilizzare
yarn
quando è disponibile solonpm
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
- 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
- Alpine:
- 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). - Aprire il terminale web.
- Controllare le variabili d’ambiente. Nel terminale web, digitare
printenv
e controllare che le variabili d’ambiente siano quelle previste. - 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.