Start-kommandoen er den nødvendige kommando for at starte din applikation. Det er et must for enhver applikation, uanset om den er oprettet med en Nixpack, Buildpack, eller Dockerfile. Start-kommandoen kan variere afhængigt af applikationens sprog. Vi har givet eksempler fra nogle almindelige sprog nedenfor.

Start kommando fra en Nixpack

Når en applikation er oprettet med en Nixpack, forsøger vi at udlede kommandoen Start baseret på indholdet af din applikations lager, eller du kan angive Start-kommandoen i trinnet Ressourcer, når du tilføjer applikationen.

Start kommando fra en Buildpack

Når en applikation er oprettet med en Buildpack, forsøger vi at udlede kommandoen Start baseret på indholdet af din applikations repository, eller du kan angive Start-kommandoen i Ressourcetrinnet, når du tilføjer applikationen.

Start kommando fra en Dockerfile

Hvis din applikation bruger en Dockerfile til at konfigurere dit containerbillede, skal du angive ENTRYPOINT- eller CMD-instruktionen i Dockerfilen for at køre en container. For mere information om, hvordan du specificerer din applikations instruktioner, se Dockerfile-referencen eller Bedste fremgangsmåder til at skrive Dockerfiler.

Kædning af kommandoer

For at tilføje flere start kommandoer skal du bruge && til at kæde kommandoerne sammen som:

command one && command two

Se Start-kommandoen

Du kan tjekke Start-kommandoen et par steder i MyKinsta:‌

  • Processer > Kørselsprocesser > Webproces.
  • Eller Implementeringer > Historik, vælg en implementering for at se detaljerne, og klik derefter på Udrulningsproces under Implementeringsforløb.
Start-kommando brugt til udrulning vist i udrulningsprocessen.
Start-kommando brugt til udrulning vist i udrulningsprocessen.

Rediger startkommandoen

Gå til Processer > Kørselsprocesser, og rediger webprocessen for at ændre kommandoen Start. Applikationen implementeres automatisk med den opdaterede Start-kommando.

Eksempler på startkommando-sprog

Python

  • Python: python3 main.py
  • Django: gunicorn .wsgi

Go

Go: bin/<repo name>

PHP

  • PHP: heroku-php-apache2
  • Laravel:
    • heroku-php-apache2 /public
    • php artisan serve --host 0.0.0.0 --port 8080
  • Statamic: heroku-php-apache2 public/

Node.js

Node.js

npm start

Hvis du ønsker at bruge en anden kommando, skal du ændre webprocessen i MyKinsta.

"scripts": {
"start": "node server.js"
},

Node.js med en Dockerfil

Når du opretter appen, opretter Kinsta en proces ud fra CMD -instruktionen.

CMD ["npm", "run", "start"]

Hvis du ændrer denne kommando i repositoriet, ændres processen ikke som standard, så du skal redigere processen i din applikations Processes i MyKinsta.

Ruby

Ruby on Rails

rails server

Node.js med en Dockerfile:

Når du først opretter programmet, opretter Kinsta en proces fra instruktionen ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Hvis du ændrer denne kommando i repositoriet, ændres processen ikke som standard, så du skal redigere processen i din applikations Processes i MyKinsta.

Java

Java: Når du implementerer en applikation, opretter Kinsta automatisk processer baseret på Procfile i roden af repositoriet.

Scala

Scala: target/universal/stage/bin/ -Dhttp.port=$PORT

Relateret dokumentation