Start-Befehle

Die Startenbefehl ist der Befehl, mit dem du deine Anwendung startest. Er ist ein Muss für jede Anwendung, egal ob sie mit einem Nixpack, Buildpack oder einem Dockerfile erstellt wurde. Der Startbefehl kann sich je nach Sprache der Anwendung unterscheiden. Wir haben unten Beispiele für einige gängige Sprachen aufgeführt.

Startbefehl aus einem Nixpack

Wenn eine Anwendung mit einem Nixpack erstellt wird, versuchen wir, den Startbefehl aus dem Inhalt des Repositorys deiner Anwendung abzuleiten, oder du kannst den Startbefehl im Schritt Ressourcen angeben, wenn du die Anwendung hinzufügst.

Startbefehl aus einem Buildpack

Wenn eine Anwendung mit einem Buildpack erstellt wird, versuchen wir, den Startbefehl aus dem Inhalt des Repositorys deiner Anwendung abzuleiten, oder du kannst den Startbefehl im Schritt Ressourcen angeben, wenn du die Anwendung hinzufügst.

Startbefehl aus einer Dockerdatei

Wenn deine Anwendung eine Dockerdatei verwendet, um dein Container-Image einzurichten, musst du die ENTRYPOINT oder CMD in der Dockerdatei angeben, um einen Container zu starten. Weitere Informationen darüber, wie du die Anweisungen für deine Anwendung angibst, findest du in der Dockerfile-Referenz oder in den Best Practices zum Schreiben von Dockerfiles.

Verkettung von Befehlen

Zum Hinzufügen mehrerer Startenbefehle, verwende &&, um die Befehle wie folgt zu verketten:

command one && command two

Den Start-Befehl anzeigen

Du kannst den Startbefehl an mehreren Stellen in MyKinsta einsehen:

  • Prozesse > Laufzeit Prozesse > Web Prozess.
  • Oder Bereitstellungen > Verlauf, wähle eine Bereitstellung aus, um die Details zu sehen, und klicke dann auf Rollout-Prozess unter Bereitstellungsfortschritt.
Der für den Einsatz verwendete Startbefehl wird im Rollout-Prozess angezeigt.
Der für den Einsatz verwendete Startbefehl wird im Rollout-Prozess angezeigt.

Bearbeiten des Startbefehls

Gehe zu Vorgänge > Laufzeitprozesse und bearbeite den Webprozess um den Startbefehl. Die Anwendung wird automatisch mit dem aktualisierten Startbefehl ausgeführt.

Beispiele für die Startbefehlssprache

Python

Python:

python3 main.py

Django:

gunicorn .wsgi

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

Wenn du einen anderen Befehl verwenden möchtest, musst du den Webprozess in MyKinsta ändern.

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

Node.js mit einem Dockerfile

Wenn du die App erstellst, erstellt Kinsta einen Prozess mit der CMD anweisung.

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

Wenn du diesen Befehl im Repository änderst, wird der Prozess standardmäßig nicht geändert. Du musst den Prozess also in den Prozessen deiner Anwendung in MyKinsta bearbeiten.

Ruby

Ruby on Rails

rails server

Ruby on Rails mit einem Dockerfile:

Wenn du die Anwendung zum ersten Mal erstellst, erstellt Kinsta einen Prozess aus der Anweisung ENTRYPOINT.

ENTRYPOINT ["entrypoint.sh"]

Wenn du diesen Befehl im Repository änderst, wird der Prozess standardmäßig nicht geändert. Du musst den Prozess also in den Prozessen deiner Anwendung in MyKinsta bearbeiten.

Java

Java: Wenn du eine Anwendung bereitstellst, erstellt Kinsta automatisch Prozesse basierend auf dem Procfile im Stammverzeichnis des Repositorys.

Scala

target/universal/stage/bin/ -Dhttp.port=$PORT
War dieser Artikel hilfreich?