Small tool that monitors the Docker engine and modifies the hosts file on Windows to allow easier networking
You can run this natively as well but as you need to have Docker running anyways to use it, the easiest way is:
docker run -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v c:\Windows\System32\drivers\etc:c:\driversetc tobiasfenster/windows-hosts-writer:1809
If something breaks or you want to see a bit more about what is actually happening, add -e debug=true
PLEASE NOTE: As you can see this allows the container access to a sensitive part of your Windows environment
In order to test it, run a second container and try to ping it by name, e.g.
C:\WINDOWS\system32>docker run --hostname testme -d mcr.microsoft.com/windows/nanoserver:1809 ping -t localhost
d2d4a65cbcb33fad2a11d51c2c75f00ec9883815b364813056d566f6990ca83b
C:\WINDOWS\system32>ping testme
Ping wird ausgeführt für testme [172.26.1.117] mit 32 Bytes Daten:
Antwort von 172.26.1.117: Bytes=32 Zeit=2ms TTL=128
Antwort von 172.26.1.117: Bytes=32 Zeit=3ms TTL=128
Ping-Statistik für 172.26.1.117:
Pakete: Gesendet = 2, Empfangen = 2, Verloren = 0
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 2ms, Maximum = 3ms, Mittelwert = 2ms