kann vom Docker-Container aus nicht auf localhost zugreifen

kann vom Docker-Container aus nicht auf localhost zugreifen

Ich habe dieses Tutorial Schritt für Schritt befolgt:https://www.youtube.com/watch?v=NZGu-9KQVsE

  • Ich habe ein Dockerfile erstellt:

VON ubuntu:jammy

RUN : \
    && apt-get update \
    && DEBIAN_FRONTEND=noninteractive apt-get install -y \
        curl \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*
  • Ich habe das Docker-Image erstellt:
docker build -t mycurl .
  • Ich habe das Image ausgeführt mit
docker run --add-host host.docker.internal:host-gateway --rm -ti mycurl bash
  • Ich habe einen lokalen Server gestartet mit
python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
  • Aber wenn ich versuche, von meinem Container aus darauf zuzugreifen, erhalte ich dieses Timeout:
root@da4d8b1f4ae4:/# curl host.docker.internal:8000
curl: (28) Failed to connect to host.docker.internal port 8000 after 133451 ms: Connection timed out

Meine /etc/hosts ist:

root@da4d8b1f4ae4:/# cat /etc/hosts
127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.1  host.docker.internal
172.17.0.2  da4d8b1f4ae4

Irgendeine Idee warum? Ich verwende Ubuntu 22.04.4 LTS

Antwort1

Ich habe mein Problem gelöst, indem ich Folgendes ausgeführt habe:

sudo ufw allow 8000

verwandte Informationen