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

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024
  • today we talk about docker loopback -- how to navigate docker networking to allow connections to the host machine localhost instead of the in-container localhost!
    playlist: • anthony explains
    ==========
    twitch: / anthonywritescode
    dicsord: / discord
    twitter: / codewithanthony
    github: github.com/aso...
    stream github: github.com/ant...
    I won't ask for subscriptions / likes / comments in videos but it really helps the channel. If you have any suggestions or things you'd like to see please comment below!

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

  • @fabiomanzo1800
    @fabiomanzo1800 5 месяцев назад +11

    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 6 месяцев назад +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..

  • @namanrawal5849
    @namanrawal5849 4 месяца назад +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

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

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

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

    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.

  • @rafaelrosenberg260
    @rafaelrosenberg260 6 месяцев назад +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 =)

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

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

  • @rya-q6e
    @rya-q6e 18 дней назад

    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

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

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

  • @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!

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

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

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

    Thank you for this! Usefull!

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

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

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

    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.

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

    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

  • @sebascm7278
    @sebascm7278 20 дней назад

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

  • @antoniofernandodiasjunior8896
    @antoniofernandodiasjunior8896 11 месяцев назад +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...

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

      that's....literally this video. it's recorded in linux

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

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

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

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

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

    How to do this with docker compose

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

      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

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

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