I am trying to publish a docker image to a private repository, but I cannot figure out where I am suppose to place the SSL cert on a Windows machine.
According to this page https://docs.docker.com/engine/security/certificates/ the cert is supposed to go in the /etc/docker/certs.d/HOSTNAME directory. This is clearly not a Windows path. However when I run the docker terminal and I type cd /etc it does take me to a working directory.
After some investigation I discovered it was going to C:\Program Files\Git\etc, So I created a docker\certs.d\docker-registry.lan (docker-registry.lan is our internal registry) directory under that path. Then I restart docker machine with a docker-machine stop, docker-machine start commands.
However when I try a push I am getting an error that says x509: certificate signed by unknown authority
This key works fine for others that are doing this through linux so I know the key is fine. I believe the problem is that I am not storing the key in the correct location.
I have tried a bunch of different loactions for the key, but none seems to work. This has to be an easy fix that I am missing. Can someone who has solved this help me?
Thanks
default
, which is actually a VirtualBox vm. You can usedocker-machine scp local_certs_path default:/etc/docker/certs.d/HOSTNAME
to copy the certs to that machine. – Xiongbing Jin$ docker-machine scp /c/ca.crt default:/etc/docker/certs.d/docker-registry.lan
I get the following errorError loading host: Error loading host: Host does not exist: "C"
– ryanmc//c/ca.crt
? – Xiongbing Jin//c/ca.crt: No such file or directory
I noticed that when I rundocker-machine env
it listsDOCKER_CERT_PATH="C:\Users\rmclaughlin\.docker\machine\machines\default
is this that path I need? – ryanmc