Als er bij de rollout van een applicatie een probleem optreedt, zie je mogelijk een van de volgende fouten:

Something went wrong, please contact support.

Build process failed
Unknown build fail type

Als het rolloutproces onmiddellijk mislukt, of als het bouwproces mislukt, er geen pods worden aangemaakt, en er geen runtime logs bestaan, is een onjuist startcommando in het webproces meestal de oorzaak (of een onjuist ENTRYPOINT in het Dockerbestand als je applicatie uit een Dockerbestand is gebouwd).

Als het rolloutproces een minuut of twee loopt en dan mislukt, betekent dit meestal dat de pods zijn aangemaakt, maar dat er iets fout is gegaan, en dat het proces is gestopt. In dit geval moet je de runtime logs van de applicatie controleren op eventuele foutmeldingen. De foutmeldingen kunnen je helpen om bugs in de code van de applicatie te identificeren, zodat je het probleem kunt debuggen.

Als je het probleem niet kunt identificeren, controleer dan het volgende, en als het probleem aanhoudt, neem dan contact op met ons ondersteuningsteam.

Git archief

Controleer je repository om er zeker van te zijn dat alle juiste bestanden naar de repository voor je applicatie zijn gepushed.

Taal

Als je kiest voor Container image automatisch opzetten wanneer je je applicatie toevoegt, gebruiken we een buildpack om automatisch een container voor je applicatie te bepalen en in te stellen. Als je buildpacks gebruikt, moet je ervoor zorgen dat de juiste taalversie in de bestanden van je applicatie staat. Zie voor meer details onze documentatie over het specificeren van een taalversie.

Startcommando of ENTRYPOINT

Het startcommando voor het webproces start je applicatie. Als dit onjuist is, draait de applicatie niet. Je kunt het commando op een paar plaatsen in MyKinsta controleren:

  • Processen > Runtimeprocessen > Webproces.
  • Of Deployments > Geschiedenis, selecteer een deployment om de details te bekijken en klik dan op Rolloutproces onder Deployment voortgang.
Succesvol rolloutproces in Deployment details.
Succesvol rolloutproces in Deployment details.
Mislukt rolloutproces in Deployment details.
Mislukt rolloutproces in Deployment details.

Als je applicatie een Dockerfile gebruikt om je container image op te zetten, moet je in het Dockerfile de ENTRYPOINT opgeven om een container te laten draaien. Zie de Dockerfile referentie voor meer informatie over hoe je de ENTRYPOINT van je applicatie moet specificeren.

Voor meer details over welk commando je moet gebruiken op basis van de taal van je applicatie, zie de voorbeelden in onze documentatie over het Applicatie startcommando.

Bouwpad of Dockerfile context

Als je je applicatie toevoegt, kies je ervoor om de containerafbeelding automatisch op te zetten met een buildpack of om een Dockerfile te gebruiken om de containerafbeelding op te zetten.

  • Buildpad: Dit geldt alleen voor buildpacks. Dit is het pad in de repository naar de bestanden die nodig zijn om de applicatie te bouwen. De meeste applicaties worden gebouwd vanaf de root van de repository, en het buildpad staat hier standaard op (.). Als je een ander buidlpad hebt, geef dat dan hier op. Als je applicatie bijvoorbeeld gebouwd moet worden vanuit een submap (bijv. app), geef dan dat submap pad op in het veld Buildpad: app. Dit is tevens handig als je een monorepo hebt.
  • Context: Dit geldt alleen voor Dockerfiles. Dit is het pad in de repository waartoe we toegang moeten hebben zodat we je applicatie kunnen bouwen. De meeste applicaties worden gebouwd vanaf de repository root, en je kunt de repository root (.) invoeren in het veld Context. Als je applicatie gebouwd moet worden vanuit een subdirectory (bijvoorbeeld app), vul dan het pad van die subdirectory in het Context veld in: app.

Je kunt het buildpad of de Dockerfile Context bekijken en wijzigen in de Instellingen van je applicatie.

Omgevingsvariabelen

Omgevingsvariabelen voeden je applicatie met informatie van buiten het draaien van die applicatie. Een verkeerde omgevingsvariabele kan voorkomen dat je applicatie draait. Je kunt je omgevingsvariabelen controleren in Instellingen > Omgevingsvariabelen.

Omgevingsvariabelen voor je applicatie.
Omgevingsvariabelen voor je applicatie.

Controleer of de juiste omgevingsvariabelen bestaan en geldige waarden bevatten. Er zijn een paar belangrijke dingen om in gedachten te houden bij het maken en controleren van omgevingsvariabelen:

  • Komma’s worden door het rolloutproces geïnterpreteerd als scheidingstekens, en kunnen dus niet gebruikt worden in omgevingsvariabelen.
  • Elke sleutel moet uniek zijn, en een sleutel kan maar één keer worden toegevoegd.
  • Unescaped dubbele aanhalingstekens worden genegeerd of zorgen ervoor dat het rolloutproces mislukt.

Poort

Voor Applicatie Hosting staan alleen de poorten 80 en 443 open. Als je applicatie poorten openstelt, moet je 8080 gebruiken.

Gerelateerde documentatie