Hi,
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 host
but 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?
Thanks