Konfiguration des containerbasierten Anwendungs-Servers
Beim Bereitstellen einer WAR-Datei in einem Docker-Container müssen Sie möglicherweise den zugrunde liegenden Anwendungs-Server konfigurieren, um sicherzustellen, dass die Webanwendung korrekt läuft. Hier sind einige häufige Konfigurationsaufgaben, die Sie möglicherweise ausführen müssen:
Konfiguration des Anwendungs-Server-Ports
Standardmäßig hört der im Docker-Container laufende Anwendungs-Server auf einem bestimmten Port, der möglicherweise nicht mit dem Port übereinstimmt, den Sie auf dem Host-Rechner freigeben möchten. Sie können die Portzuordnung mit der -p
- oder --publish
-Option konfigurieren, wenn Sie den Docker-Container starten:
docker run -p 8080:8080 my-application
Dadurch wird Port 8080 auf dem Host-Rechner auf Port 8080 im Container gemappt, sodass Sie die Webanwendung unter http://localhost:8080
zugreifen können.
Konfiguration von Umgebungsvariablen des Anwendungs-Servers
Der im Docker-Container laufende Anwendungs-Server erfordert möglicherweise bestimmte Umgebungsvariablen. Sie können diese Umgebungsvariablen mit der -e
- oder --env
-Option festlegen, wenn Sie den Docker-Container starten:
docker run -e DB_HOST=mydb.example.com -e DB_PASSWORD=mypassword my-application
Dadurch werden die Umgebungsvariablen DB_HOST
und DB_PASSWORD
im Container festgelegt, auf die der Anwendungs-Server und die Webanwendung zugreifen können.
Konfiguration der Protokollierung des Anwendungs-Servers
Der im Docker-Container laufende Anwendungs-Server kann Protokolle generieren, auf die Sie zu Debugging- oder Überwachungszwecken zugreifen müssen. Sie können das Protokollierungsverhalten konfigurieren, indem Sie ein Host-Verzeichnis als Volume einbinden, wenn Sie den Docker-Container starten:
docker run -v /path/to/logs:/var/log/app my-application
Dadurch wird das Verzeichnis /path/to/logs
auf dem Host-Rechner auf das Verzeichnis /var/log/app
im Container gemappt, sodass Sie die Protokolle des Anwendungs-Servers vom Host-Rechner aus zugreifen können.
Konfiguration der Ressourcen des Anwendungs-Servers
Der im Docker-Container laufende Anwendungs-Server erfordert möglicherweise bestimmte Ressourcenzuweisungen, wie z. B. CPU oder Arbeitsspeicher. Sie können diese Ressourcenzuweisungen mit verschiedenen Docker-Start-Optionen wie --cpus
oder --memory
konfigurieren:
docker run --cpus 2 --memory 4g my-application
Dadurch werden 2 CPU-Kerne und 4 GB Arbeitsspeicher dem Container zugewiesen, in dem der Anwendungs-Server läuft.
Durch die Konfiguration des im Docker-Container laufenden Anwendungs-Servers können Sie sicherstellen, dass Ihre Webanwendung in der containerisierten Umgebung korrekt bereitgestellt und ausgeführt wird.