I’m new to docker, so i’m sorry if this is the wrong place or I misunderstood docker concept.
I installed Docker for windows on win10 and Hyper-v is on, so if i’m correct i’m not using the toolbox/virtual-box.
I succeeded to download/create some linux container, to start them, to map their post and to access them from my host computer.
Now, I would like to access them from another computer on my local network (192.168.x.x). I want to do this for fast testing and proof of concept from my windows laptop, but I don’t expect to do this in production.
For my tests I used gitlab container like described here : https://docs.gitlab.com/omnibus/docker/
Here is one of the command I tried to run, but this one does not work due to the
--network host option.
docker run --detach ^ --hostname gitlab.example.com ^ --network host ^ --publish 443:443 --publish 80:80 --publish 22:22 ^ --name gitlab ^ --restart always ^ --volume /mnt/e/docker/gitlab/config:/etc/gitlab ^ --volume /mnt/e/docker/gitlab/logs:/var/log/gitlab ^ --volume /mnt/e/docker/gitlab/data:/var/opt/gitlab ^ gitlab/gitlab-ce:latest
After failing at this, I found some resources on forums :
Some of them redirect to microsoft official doc. But when I try those option, docker does not find specified interfaces. I’m wondering if this documentation may be only for windows container, isn’t it?
Some of them just say that “Docker for Windows” cannot handle this scenario and that we should run docker from a virtual-box machine to make it possible. Those posts are generally from more than 1year so I don’t know if they are still accurate.
The only option that seems to be recognised is
--network hostbut then my container is not accessible at all from the network nor my host.
What is the actual state? Is it possible to expose a linux container on the network using Docker for Windows?