1 Pluspunkt 0 Minuspunkte
Ich habe einen Ubuntu 18.04 Container und darin NginX installiert. Wie kann ich NginX automatisch starten wenn der Container startet?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst ein sogenanntes "entrypoint" Skript erstellen, das Nginx startet, und dieses Skript dann in deinem Docker-Image verwenden. In dem Ordner wo dein Dockerfile liegt erstelle ein Script entrypoint.sh

#!/bin/bash

# Starte Nginx
nginx -g "daemon off;"

und markiere das Script als ausführbar.

chmod +x entrypoint.sh

Im Dockerfile kopierst du das Script in den Container und führst es bei jedem Start aus.

FROM nginx:latest

# Kopiere das entrypoint Skript in das Image
COPY entrypoint.sh /usr/local/bin/

# Setze das entrypoint Skript als Entrypoint
ENTRYPOINT ["entrypoint.sh"]

Danach buildest du den Container und bei jedem Start wird NginX gestartet.

von (396 Punkte)