Hvordan kan jeg få adgang til en port på værten fra en container, der kører på Docker for Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kører en CentOS-baseret container på Docker til Windows og forsøger at oprette forbindelse til en http-tjeneste, der kører på port 8545 i mit værtsmiljø.


Jeg har prøvet dette, og forsøgt en række mistænkte værtsnavne og IP-adresser:


curl http://localhost:8545


Men den fejlmeddelelse jeg får er 'curl: (7) Kunne ikke oprette forbindelse til localhost: 8545; Connection afvist'


Hvordan skal jeg finde ud af, hvilken IP-adresse der skal bruges? Er der noget, jeg har brug for at konfigurere så langt som at tillade portnummeret at få adgang fra inde i beholderen?

Bedste reference


Localhost virker ikke, men jeg tænker med Docker for Windows.
Der er få ting, du kan prøve. Først kan du tilføje EXPOSE 'portnummer' i dockerfilen, så beholderen vil lytte på denne port. Du kan også bruge docker-kørslen med -p 8545: 8545 , det vil kortlægge containerens og værtsporten.


For at få Ip-adressen til den container, du kan bruge:


docker inspect -f "{{ .NetworkSettings.Networks.nat.IPAddress }}" containername

Andre referencer 1


Du kan få adgang til værten ved hjælp af dens ip, men localhost/127.0.0.1 vandt 't arbejde (de løser til Linux VM, der er en del af docker til Windows). Hvis du bruger standard netværksindstillinger, skal din vært være tilgængelig på 10.0 .75.1 fra din container