Es gibt zwei Möglichkeiten, Angular-Projekte mit Docker bereitzustellen. Eine davon ist das serverseitige Rendering, das in der offiziellen Dokumentation beschrieben wird. Die andere besteht darin, das Knotenbild zu kompilieren und in den Webserver einzufügen. Da wir uns in der Knotenumgebung befinden, ist es am bequemsten, Express zu verwenden. Erstellen Sie server.js const express = erfordern('express'); const app = express(); const konfiguration = { Stammverzeichnis: __dirname + '/dist', Port: Prozess.Umgebung.PORT || 4200 }; //Statische Ressourcen app.use('/', express.static(config.root)); //Alle Routen führen zu index.html app.all('*', Funktion (Anforderung, Res) { res.sendfile(config.root + '/index.html'); }); app.listen(config.port, () => { console.log("läuft……"); }) Dockerfile erstellen VON Knoten:13.3.0-alpine3.10 ENV PORT=4200 \ NODE_ENV=Produktion # Installieren Sie Express und Angular/CLI Führen Sie den Befehl npm install [email protected] -g \ aus. && npm install -g @angular/cli # Erstellen Sie das App-Verzeichnis RUN mkdir -p /app # Den Code in das App-Verzeichnis kopieren COPY ./app ARBEITSVERZEICHNIS /app # Abhängigkeiten installieren und das Programm erstellen. Da ich einen Reverse-Proxy in ein Unterverzeichnis benötige, füge ich den Parameter base-href hinzu: RUN npm install && ng build --base-href /manage/ --prod ${PORT} AUSSETZEN EINSTIEGSPUNKT ["Knoten", "/app/server.js"] Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
>>: Beispiel zum Einbetten von H5 in die Webansicht des WeChat-Applets
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Bootstrap5-Haltepunkte 1.1 ...
HTML-Semantik scheint ein alltägliches Problem zu...
Inhaltsverzeichnis Vorwort Analyse und Lösung des...
<br />Test zu Webdesign und -produktion, Tei...
Inhaltsverzeichnis 1. So zeigen Sie die Binärdate...
Text OK, als nächstes ist es Zeit, die Renderings...
Tatsächlich ist es sehr einfach, Axios in Vue zu ...
Verwenden Sie den Linux-Befehl chmod , um zu steu...
Laden Sie die Windows-Version von Nginx von der o...
Betriebssystem: Windows 10 MySQL-Version: 8.0.13-...
In Bezug auf die Anzeige: flexibles Layout: Manch...
Hintergrund Indizes sind ein zweischneidiges Schw...
<Vorlage> <div Klasse="App-Containe...
Lassen Sie uns ohne weitere Umschweife den Screen...