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!
docker network inspect bridge --format='{{(index .IPAM.Config 0).Gateway}}'
This is very interesting! This networking quirks is why I almost always use compose to run containers locally
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..
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
I was actually researching on a network concept, and somehow this pops up 😂
Still answered my question tho
Are you still able to issue requests to localhost outside of docker even after you bind to the docker bridge network IP?
you'd have to use the specific ip after that yeah -- since "localhost" is usually specifically 127.0.0.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.
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 =)
Where do you open terminal? In docker? What about Windows users?? Thx
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
Thanks for sharing this information, have you ever tried zenoh communication between host and docker containers? Like zenoh pub sub ?
Oh wow, I've been wanting to do this for a while and didn't think it was possible (at least, easily). Thanks!
I started trying to do the same in podman, and turns out host.containers.internal is just there by default.
Thank you for this! Usefull!
hey can you help me out i want to access the camera from docker jupyte lab so how can i do it.
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.
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
I ran into this problem and youtube recomended me this video.
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...
that's....literally this video. it's recorded in linux
Did not know this about docker. Always glad to learn new things.
You just save my day!! thks so much !!
How to do this with docker compose
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
Can you use "docker run --network host" instead of bridge?
rewatch the first 30 seconds or so