Solução de Problemas
Se você estiver com um problema no seu aplicativo, considere e tente descartar o seguinte:
- Problemas de conectividade do banco de dados.
- Variáveis de ambiente:
- Variáveis incorretas.
- Caracteres especiais.
- Variáveis codificadas em Base64.
- Problemas de conectividade com aplicativos externos.
- Comandos Start ruins. Por exemplo, se você estiver tentando usar o
yarn
quando somente onpm
estiver disponível, ou um arquivo package.json sem o script de início necessário. - Ao conectar Comandos Start, o último comando deve iniciar um serviço web. Isso mantém o contêiner em execução e ouvindo as conexões de entrada.
- Um nome de pacote inválido no package.json. Por exemplo, não use “js” ou “node” no nome. Para mais detalhes, consulte os detalhes do manuseio do package.json no npm na documentação do npm.
- Problemas de permissão.
- Arquivos faltando.
Etapas gerais de solução de problemas
- Se o seu aplicativo for criado com um Dockerfile, verifique se o Bash está instalado no contêiner. Normalmente, a imagem base (por exemplo, Ubuntu) inclui um pacote shell e funcionará por padrão. O pacote shell pode não estar incluído em alguns contêineres mais simples, e você precisará adicioná-lo. A imagem de base determina como você deve adicionar o pacote do shell:
- Alpine:
apk add bash
- Ubuntu/Debian:
apt install bash
- Fedora:
dnf install bash
- Alpine:
- Altere o comando start para
sleep 9999
. Isso colocará o pod em um estado de execução em que você poderá interagir com ele por meio do terminal da web. Edite o processo da web para alterar o comando start (Processes > Runtime processes > Web process > Edit process). - Verifique as variáveis de ambiente. No terminal da web, digite
printenv
e verifique se as variáveis de ambiente são as que você espera que sejam. - Execute o aplicativo manualmente. Tente executar o aplicativo manualmente com as opções de depuração ativadas. O comando para fazer isso pode variar, dependendo do aplicativo. Para obter mais detalhes, consulte a documentação da linguagem ou do gerenciador de pacotes com o qual o aplicativo foi desenvolvido.