windows - Docker Toolbox - Localhost fungerer ikke

Indlæg af Hanne Mølgaard Plasc

Problem



Så jeg bruger Docker Toolbox, fordi jeg ikke har Hyper-V på min maskine, da det ikke er Windows 10 pro. Alt ser ud til at fungere fint, men når jeg forsøger at gå på min browser 0.0.0.0:80 er det altid returnerer mig: Denne side kan ikke nås


Men når jeg kører kommandoen: docker container ps får jeg følgende: 0.0.0.0:80->80/tcp hvilket betyder at denne adresse skal fungere. Jeg søgte på tværs af stackoverflow og github problemer. Nu er jeg fast.


Mangler jeg noget?


Tak,
Mærke


REDIGERE:


Brug af docker-machine ip default returnerer mig 192.168.99.100. Jeg kører det på port 80. Jeg får stadig det samme resultat bortset fra at adressen bliver container id: https://fd677edg12


Jeg kører kommandoen på cmd for at finde min ipv4: cmd /k ipconfig /all. Sæt resultatet med porten, og det returnerer det samme: https://fd677edg12

Bedste reference


Docker Toolbox får ikke så mange bekvemmeligheder som Docker for Windows, men du 'korrigerer i brugen af ​​det siden du' er på Home Edition.


I Toolbox vil intet være localhost, og det vil være 192.168.99.100 som standard, da det kører en Linux VM i VirtualBox.


Så hvis du kører docker run -p 80:80 nginx


(var jeg nødt til at offentliggøre en havn til 192.168.99.100 for at lytte på den havn)


Derefter skal http://192.168.99.100 arbejde.

Andre referencer 1


Jeg havde oprindeligt nogle få problemer med at få adgang til mine applikationer på localhost: 8080, mens du bruger DockerToolBox og OracleVM VirtualBox.


I VirtualBox:



  1. Klik på den rigtige maskine (sandsynligvis den ene mærket 'standard')

  2. Indstillinger

  3. Netværk> Adapter 1> Avanceret> Port videresending

  4. Klik på '+' for at tilføje en ny regel

  5. Indstil værtsport 8080 & Gæsthavn 8080; Sørg for at forlade Host IP og Guest IP empty



Kør kommandoen:


docker run -p 8080:8080 ${image\_id}

Andre referencer 2


Jeg fulgte docker til Windows-vejledning i https://docs.docker.com/docker-for-windows/#set-up-tab-completion-in-powershell og fik sig fast i trin # 6, når test nginx i webbrowseren . Synes jeg står over for et lignende problem, da jeg også bruger Windows Home og ikke har Hyper-V. Min løsning er ganske enkel: [17]



  1. Kontroller din IP-standard for docker




  $ docker-machine ip standard

  
  192.168.99.100




  1. Gå til Oracle Virtual Machine for at indstille til port forwarding. Sørg for, at netværksindstillingen er NAT, og tilføj port videresendelse.
    Host IP: 127.0.0.1, Guest IP: 192.168.99.100, porten er indstillet til 80
    sådan her [18]

  2. Prøv igen i din browser og kør http://localhost eller http://127.0.0.1 (kan også tilføje port 80 også). Det skal løbe. [19] [20]



Sagen er, at nginx-IP'en er beregnet til at være tilgængelig inden for Docker Virtual Machine, så vi har brug for denne port for wading-indstilling for at få adgang til den direkte i værtsmaskinens browser