Docker Container (Nginx) nicht aufrufbar

LogiX

Neues Mitglied
Hallo,

ich habe Docker mit der offiziellen Doku von Docker auf einem extern gehosteten Linux Server installiert.


Linux Version:


Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-75-generic x86_64)


Die Docker Version + Infos


-------------------------------------------------------------------------------------------------------------------------------------------------
root@ubuntu:~# docker info
Client: Docker Engine - Community
Version: 24.0.2
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.10.5
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.18.1
Path: /usr/libexec/docker/cli-plugins/docker-compose

Server:
Containers: 2
Running: 1
Paused: 0
Stopped: 1
Images: 2
Server Version: 24.0.2
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: systemd
Cgroup Version: 2
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 3dce8eb055cbb6872793272b4f20ed16117344f8
runc version: v1.1.7-0-g860f061
init version: de40ad0
Security Options:
apparmor
seccomp
Profile: builtin
cgroupns
Kernel Version: 5.15.0-72-generic
Operating System: Ubuntu 22.04.2 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.73GiB
Name: ubuntu
ID: d634f272-95d7-4e06-9278-c134a00adbf7
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false


---------------------------------------------------------------------------------------------------------------------------------

Dann habe ich einen Nginx Container über diesen Befehl erstellt:

docker run -d -p 8080:80 --name webserver nginx


Ich kann jedoch den Container nicht erreichen (also die Startseite von Nginx)

Ich habe es mit Lynx über localhost:8080 und über extern Öffentliche IP versucht über Port 8080 (Browser).

Ich bekomme nichts erreicht.

Das hier ist der Docker Container:

1688068427933.png


Und hier die Logs von dem "Webserver" Container

1688068515982.png



Und hier sind noch die Proxy Processe:

1688068859144.png



Ich stehe echt auf dem Schlauch... Ich hoffe eine/ einer kann mir bei meinem Problem helfen.


Schonmal vielen Dank!!!!


LG
 
Ich bekomme nichts erreicht.
Was ist denn die Fehlermeldung? Access Denied? 404?
Ich weiß nicht, ob nginx von Haus aus ne Startseite mitbringt. Ansonsten vlt mal versuchen, ne Index-Page anzulegen? Für Zugriff von extern musst du natürlich auch bedenken, den Port in der Firewall freizugeben - ich vergesse das gerne mal :)
 
Die Fehlermeldung ist:

This site can’t be reached​

www.*****.de took too long to respond.

Wenn ich über Localhost gehe kommt nichts, ebenfalls wir mit curl.

Beide laufen einfach ins leere

Eigentlich bring Nginx ne Startseite mit. Ich habe aber sicherheitshalber noch eine index seite erstellt. Dort habe ich aber auch nichts angezeigt bekommen. Dann habe ich im docker selber nachgeguckt. Dort ist auch schon eine Indexseite angelegt.

Für Zugriff von extern musst du natürlich auch bedenken, den Port in der Firewall freizugeben - ich vergesse das gerne mal :)
Ja, klar. Auch wenn es nicht zum empfehlen ist habe ich die Firewall erstmal ausgemacht. Damit ich damit keine Probleme habe. ;)

Ich bin auch in den Docker selber reingegangen... mit Curl habe ich sofort die indexseite angezeigt bekommen.

Es muss also am Port Forwarding vom Container nach draußen liegen.
 
Zuletzt bearbeitet:
Ich habe Docker eben mal Lokal installiert. Dort funktioniert es ohne jegliche Probleme...

Ich habe den Server über Strato gehostet. Es ist ein Linux Server (VPS Linux VC4-8)
hat einer vielleicht schon Erfahrung mit diesen Servern ud Docker?
 
Leider keine Erfahrung mit den Servern.
Liegt es denn wirklich an Docker? Hast du mal probiert nginx direkt auf dem Server-OS aufzusetzen, um zu schauen, ob das klappt?
 
Ja, ich habe Nginx auch mal direkt Local auf dem Server installiert. Das funktionierte sofort.

Auch im nginx Docker selber konnte ich über curl nginx abrufen. Nur sobald ich nicht mehr in dem Container drin war ging es nicht mehr, ob wohl ich die Ports exposed habe.
 
Strange. Schonmal überprüft, ob Docker auch tatsächlich den/die Port(s) besetzt?

Google schlägt mir folgende Befehle vor, wobei jeder von denen angeblich jeweils die belegten Ports zeigen können soll:
Bash:
sudo lsof -i -P -n | grep LISTEN
sudo netstat -tulpn | grep LISTEN
sudo ss -tulpn | grep LISTEN
sudo lsof -i:22 ## see a specific port such as 22 ##
sudo nmap -sTU -O IP-address-Here
 
Zurück
Oben Unten