docker: connecting to localhost outside the container (intermediate) anthony explains

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

Комментарии • 31

  • @fabiomanzo1800
    @fabiomanzo1800 7 месяцев назад +15

    docker network inspect bridge --format='{{(index .IPAM.Config 0).Gateway}}'

  • @mrswats
    @mrswats Год назад +9

    This is very interesting! This networking quirks is why I almost always use compose to run containers locally

  • @ghost_7640
    @ghost_7640 7 месяцев назад +3

    Cool, is it possible to add more of the docker internal addresses? I am currently planning a project where i have 3 containers that i need for each one of them to have an internal ip address that could communicate with local hosts..

  • @ltn100
    @ltn100 Год назад +3

    Oh wow, I've been wanting to do this for a while and didn't think it was possible (at least, easily). Thanks!

  • @hrvojematosevic8769
    @hrvojematosevic8769 Год назад +1

    Did not know this about docker. Always glad to learn new things.

  • @rya-q6e
    @rya-q6e 2 месяца назад +1

    but what do i do if my app HAS to run 127.0.0.1 on my host?
    i could setup a proxy i guess.
    but another thing i cant do, when my docker is hosting a endpoint on port X, and i portforward 127.0.0.1:Y:X (host to docker)
    and i do a req to 127.0.0.1:Y, it doesnt work

  • @namanrawal5849
    @namanrawal5849 5 месяцев назад +2

    Interestingly, I can't seem to replicate this on macOS. I still get a connection refused running these exact same commands. I wonder if local firewall rules are disrupting the connection? Hmm

  •  5 месяцев назад +1

    Thanks for sharing this information, have you ever tried zenoh communication between host and docker containers? Like zenoh pub sub ?

  • @sgeisenh
    @sgeisenh Год назад +5

    Are you still able to issue requests to localhost outside of docker even after you bind to the docker bridge network IP?

    • @anthonywritescode
      @anthonywritescode  Год назад +1

      you'd have to use the specific ip after that yeah -- since "localhost" is usually specifically 127.0.0.1

    • @vipierozan99
      @vipierozan99 Год назад +1

      @@anthonywritescode can you do both? Like, on the same IP? Or maybe reroute traffic from one interface to the other?
      Example: I have 3 services on docker. I wanna start just one of them outside docker. And I don’t wanna change the config on the other 2 to have it all work.

  • @RajatNair
    @RajatNair Год назад +1

    hey can you help me out i want to access the camera from docker jupyte lab so how can i do it.

  • @nildesperandum2034
    @nildesperandum2034 7 месяцев назад +1

    Where do you open terminal? In docker? What about Windows users?? Thx

  • @clorzz
    @clorzz Год назад +2

    I started trying to do the same in podman, and turns out host.containers.internal is just there by default.

  • @theobotchway834
    @theobotchway834 6 месяцев назад +2

    I was actually researching on a network concept, and somehow this pops up 😂
    Still answered my question tho

  • @sebascm7278
    @sebascm7278 2 месяца назад

    I ran into this problem and youtube recomended me this video.

  • @rafaelrosenberg260
    @rafaelrosenberg260 8 месяцев назад +1

    thanks for sharing this knowledge. I also was other here that struggled with this topic for some time. Your video was very helpfull. New follower of your content here =)

  • @samsal073
    @samsal073 3 месяца назад

    Hi, Thanks for your video its very informative. I was wondering if you can help me with an issue I'm facing. I have enabled dockerdesktop host networking and inside the docker-compose I have created the loopback using extra_hosts: =host-gateway. The image Im using is for Apache Nifi and in Nifi you can specify the HTTPS_HOST to bind the application to , however I keep getting the error : java.io.IOException: Failed to bind

  • @Fullflexno
    @Fullflexno 5 месяцев назад +1

    Thank you for this! Usefull!

  • @antoniofernandodiasjunior8896
    @antoniofernandodiasjunior8896 Год назад +1

    is there a way to get the access to loopback in linux instead of windows or macos? i think host docker internal does not work...

  • @jcbrunhera
    @jcbrunhera 3 месяца назад

    You just save my day!! thks so much !!

  • @bcodetube
    @bcodetube Год назад +1

    Can you use "docker run --network host" instead of bridge?

  • @salmaindrianputri164
    @salmaindrianputri164 10 месяцев назад +1

    How to do this with docker compose

    • @anthonywritescode
      @anthonywritescode  10 месяцев назад

      compose has settings for this, most of them match the name of the arguments I use. I don't use compose myself so you'll have to fill in the blanks there

  • @RoyAAD
    @RoyAAD Месяц назад

    Awesome

  • @IleniaQuintero
    @IleniaQuintero 4 месяца назад

    Hello,
    I was looking at your video channel. We may be helping a company that uses secure images to increase supply chain security and help cloud native development. Would you be willing to help try their software, make a video, and help show devs how to use their tools?
    This is not an offer, but just to start a conversation about your willingness to take on sponsorship. The video can be from 5 to 10 minutes long.
    You'd have a chance to look at their technology and decide if it's the type of software that you'd be interested in covering in your channel. Please provide us with your pricing.