Docker: Ein bestehendes Node.js-Projekt verwenden
Diese Dokumentation ist Teil des Node.js-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man eine Node.js-App mit Docker nutzt und bereitstellt.
Willkommen in der Stackhero-Dokumentation
Stackhero bietet eine einsatzbereite Docker Cloud CaaS (Containers as a Service) Plattform, die für schnelle und zuverlässige Container-Bereitstellungen entwickelt wurde:
- Deployment in die Produktion mit nur einem
docker-compose up. Es ist keine zusätzliche Konfiguration erforderlich: Starten Sie einfach Ihre Container.- Wählen Sie Ihren eigenen Domainnamen, der automatisch per HTTPS gesichert wird (zum Beispiel: https://api.ihr-unternehmen.com, https://www.ihr-unternehmen.com oder https://backoffice.ihr-unternehmen.com).
- Profitieren Sie von hoher Performance und robuster Sicherheit auf einer privaten, dedizierten Infrastruktur.
- Updates können mit nur einem Klick angewendet werden – für eine einfache und unkomplizierte Wartung.
Ihre Container sind in etwa fünf Minuten produktiv einsatzbereit. Stackhero übernimmt für Sie das Infrastrukturmanagement, Updates und die Sicherheit, sodass Sie sich ganz auf die Entwicklung Ihrer Anwendungen konzentrieren können. Erfahren Sie mehr über das Docker CaaS Cloud Hosting.
Wenn Sie ein bestehendes Node.js-Projekt haben, das Sie mit Docker integrieren möchten, folgen Sie diesen Schritten:
-
Erstellen Sie ein neues Verzeichnis namens
my-appin Ihrem Projekt. -
Verschieben Sie alle Ihre Projektdateien in das Verzeichnis
my-app, mit Ausnahme der Dateien.gitignoreund.git. -
Kopieren Sie
docker,secretsundMakefileaus dem Boilerplate in das Stammverzeichnis Ihres Projekts. -
Bearbeiten Sie die Datei
.gitignorein Ihrem Projekt und fügen Sie die folgenden Zeilen hinzu:node_modules/ secrets/*.production secrets/*.staging
Geöffneter Port
Dieses Boilerplate geht davon aus, dass Ihre App auf Port 5000 hört. Wenn Sie einen anderen Port bevorzugen, können Sie die Datei docker/docker-compose.development.yml bearbeiten und die Umgebung mit make development-start neu starten.