2017-08-15 3 views
-1

Ich verwende jwilder/nginx-proxy:alpine Bild, um einen Container zu erstellen. Hier ist der Link nginx-proxy.Die Seite kann nicht erreicht werden

docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock.ro --name nginx \ jwilder/nginx-proxy:alpine

ich habe erfolgreich den Behälter, der oben läuft. Dann habe ich meinen Container beginnen mit den Umgebungsvariablen wie

docker run \ 
    -d \ 
    --entrypoint /docker-entrypoint.sh \ 
    -e VIRTUAL_HOST=xyz.mydomain.info \ //running app on xyz.mydomain.info,but 
    not working. 
    -e VIRTUAL_PORT=8000 //what does it mean? 
    --name server \ 
    image_name 

Der Behälter als server ist und läuft genannt proxied werden.

Frage1: Muss ich irgendeinen Port in den ec2-Sicherheitsgruppen öffnen, um die Anwendung auszuführen?

Question2: Ich kann sehen, die Anwendung läuft auf xyz.mydomain.info.

Frage3: Was ist die Verwendung von virtual_port hier? In meinem Dockerfile EXPOSE des Containers an Port 8000.

Antwort

1

Frage1: Muss ich einen Port in den ec2-Sicherheitsgruppen öffnen, um die Anwendung auszuführen?

Nur 80 oder 443, je nachdem, welchen Sie verwenden. Seien Sie alle funktionieren würde, intern an der Maschine

Question2: Ich kann sehen, die Anwendung läuft auf xyz.mydomain.info

von entweder zeigt einen DNS-Eintrag der Domäne auf dem Server oder durch einen Host-Erstellung Eintrag in Ihrer OS-Host-Datei (für Testzwecke)

Frage3: Was nützt virtual_port hier? In meiner Dockerfile ist der Container auf Port 8000.

nginx-proxynginx-proxy muss verstehen, welchen Port es sollte Proxy an Ihren Verkehr innerhalb des Containers übergeben werden. Standardmäßig wird der exponierte Port verwendet. Wenn es mehrere gibt, können Sie angeben, welche mit VIRTUAL_PORT

Verwandte Themen