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.
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