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.