windows - Hvordan får man adgang til applikation inden for dockerbeholder inde i en VM?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er helt ny til at køre applikationer inde i dockerbeholdere, så vær så snill at bære med mig.


Jeg har forsøgt at nå et slutpunkt i min webservice, der for øjeblikket køres inde i en dockerbeholder.


Jeg kører dette på en bærbar computer med



  Windows Home + Boot2Docker + Oracle VM



Min dockerfil ser sådan ud


FROM tomcat:9.0.8-jre10
COPY target/anemone-gateway.war anemone.war
EXPOSE 8080
CMD ["catalina.sh", "run", "anemone.war"]


Jeg synes at kunne nå tomcat-serveren i min browser, men ikke mit webservice-endepunkt. Jeg får 404 på/anemone/anemonetest


Jeg har forsøgt at få adgang til den inden for terminalen med curl 192.168.99.1:26501/anemone/anemonetest
Men jeg fortsætter med at få forbindelsen nægtet.


Jeg har lavet en regel i min firewall for at få adgang til denne port, og jeg har også konfigureret netværket indenfor VM fra NAT til Bridged samt pinged IP'en i VM'en for at kontrollere, at den fungerer.


Hvad mangler jeg her?
Hidtil ved jeg det:



  1. Docker har sit eget interne netværk.

  2. VM har sit eget netværk, men får adgang til værtsnetværk med broindstillingen.



Den cmd jeg bruger til at køre billedet docker run --rm -it -p 26501:8080 -d anemone-gateway


Jeg har forsøgt at løse dette problem med folk, der har lignende problemer:

Lignende problem

Et eksempel [5]


Og abit mere.
Jeg er klar over, at Docker til Windows er tilgængelig, men det er begrænset til WinPro, derfor hvorfor jeg bruger Docker værktøjskasse.

Bedste reference