Docker config file location on windows to, e.g., enable insecure registry / docker options

hb0 picture hb0 · May 9, 2016 · Viewed 20.2k times · Source

I want to add an insecure-registry for testing purposed on a Windows (10) machine for docker. Unfortunately I was not able to find any information where the usual /etc/docker/default config file is located on Windows.

Is here anyone who was able to add docker options on windows ?

Cheers.

(The error you get when trying to pull from an insecure registry without adding it to the options is: "Failed to tls handshake with x.x.x.x cannot validate certificate for x.x.x.x because it doesn't contain any IP SANs")

update1

I did find a way which looks promising:

  1. edit C:/Users/Username/.docker/machine/default/config.json
  2. add the registry : "InsecureRegistry": ["x.x.x.x:port"]
  3. restart docker with (?) docker-machine.exe restart default

but now I get this error: "Get https://x.x.x.x:port/v1/_ping: x509: cannot validate certificate for x.x.x.x because it doesn't contain any IP SANs"

(https://akrambenaissi.com/2015/11/17/addingediting-insecure-registry-to-docker-machine-afterwards/)

update2

After restarting Windows it worked:

  • I received "unauthorized: authentication required"
  • thus > docker login x.x.x.x:port and now it's working!

Answer

hb0 picture hb0 · May 9, 2016

The following worked for me:

  1. edit C:/Users/Username/.docker/machine/default/config.json
  2. add the registry : "InsecureRegistry": ["x.x.x.x:port"]
  3. restart docker (see comment below)*
  4. restart windows (there must be a better way ;-)
  5. docker login x.x.x.x:port