desktop-linux
desktop-linux copied to clipboard
`--network host` not resolving to Docker Desktop host
- [x] I have tried with the latest version of Docker Desktop
- [x] I have tried disabling enabled experimental features
- [x] I have uploaded Diagnostics
- Diagnostics ID:
bdfdb712-7db3-4101-ba47-3b9f28955471/20221019094322
Expected behavior
-
localhost
/127.0.0.1
resolves to Docker Desktop host with--network host
Actual behavior
-
localhost
/127.0.0.1
does not resolve to Docker Desktop host with--network host
-
host.docker.internal
does resolve to Docker Desktop host with--network host
Information
- Linux distro: Ubuntu
- Distro version:
22.04.1 LTS
- Docker Desktop Version:
4.12.0 (85629)
I've been having this problem for a while now, so isn't version-specific AFAIK. I am aware Docker Desktop runs a Linux VM, so (I think) --network host
is resolving to the VM network instead of the host OS network. I was under the impression that this should work after reading this blog post - specifically:
Seamless plumbing into the host OS giving containers access to the filesystem and networking
or I might just be missing something fundamental. :sweat_smile:
Steps to reproduce the behavior
-
python -m http.server 8080
-
docker run --rm --network host alpine sh -c 'apk add curl -q && curl -sv -o /dev/null http://localhost:8080'
There hasn't been any activity on this issue for a long time.
If the problem is still relevant, mark the issue as fresh with a /remove-lifecycle stale
comment.
If not, this issue will be closed in 30 days.
Prevent issues from auto-closing with a /lifecycle frozen
comment.
/lifecycle stale
/remove-lifecycle stale
I have exactly the same issue
I have this issue too since I use docker desktop with docker compose.
The easiest and recommended way to get Docker Compose is to install Docker Desktop.