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.

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