2016-05-04 9 views
1

Ich versuche, einen Docker-Container für Nginx mit Reverse-Proxy auszuführen.Wie mache ich Nginx-Docker-Container ausgeführt immer

Der Befehl ich versuche:

docker run --name nginx-proxy -p 80:80 -v ./nginx.conf:/etc/nginx/nginx.conf:ro -v ./logs/nginx:/var/log/nginx -d nginx 

aber es unmittelbar nach dem Start beendet. Ergebnis Docker ps -a ist:

CONTAINER ID  IMAGE      COMMAND     CREATED    STATUS       PORTS     NAMES 
89b3526e2c25  nginx      "nginx -g 'daemon off" 11 seconds ago  Exited (1) 10 seconds ago        nginx-proxy 

Wie kann ich diesen Behälter immer laufen lassen?

+2

geben Sie bitte Protokolle Docker Protokolle 89b3526e2c25 –

+0

Sie mich nach rechts Richtung. Es gab mehrere Probleme (z. B. nginx: [emerg] keine "Ereignisse" Abschnitt in der Konfiguration) in meiner Nginx.conf-Datei. Docker-Protokolle bieten Hinweise zu diesen Fehlern. Jetzt läuft es gut. Vielen Dank. – Shafiul

Antwort

1

Ich sah falsche Syntax hier "nginx -g ‚Daemon aus". Sie können versuchen, den Befehl zu bearbeiten oder Dockerfile mit ENTRYPOINT wie ["nginx", "-g", "daemon off"]

neu zu erstellen Eine andere Möglichkeit, fügen Sie die folgende Zeile zu nginx.conf vor dem Erstellen von Dockerfile.

RUN echo "daemon off;" >> /etc/nginx/nginx.conf

+0

Es ist das Standard-Nginx-Bild, ich habe nichts geändert. jetzt läuft es gut nach dem Reparieren von nginx.conf. – Shafiul