Hello guys, I'm trying to set a v1/v2 registry with nginx as per the documentation says. So far so good, except v1 can't pull from the docker hub and gets a 401. It then returns a 404 to my docker client which itself is able to pull from the registry without any authorization settings.
Logs from the client daemon:
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="pulling image from host \"docker.io\" with remote name \"library/centos\""
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="pinging registry endpoint https://index.docker.io/v1/"
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="attempting v1 ping for registry endpoint https://index.docker.io/v1/"
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="pulling v1 repository with local name \"docker.io/centos\""
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="[registry] Calling GET https://index.docker.io/v1/repositories/library/centos/images"
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="https://index.docker.io/v1/repositories/library/centos/images -- HEADERS: map[User-Agent:[docker/1.6.0 go/go1.4.2 kernel/3.19.7-200.fc21.x86_64 os/linux arch/amd64]]"
May 28 14:29:05 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:05-03:00" level=debug msg="hostDir: /etc/docker/certs.d/index.docker.io"
May 28 14:29:06 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:06-03:00" level=debug msg="Retrieving the tag list"
May 28 14:29:06 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:06-03:00" level=debug msg="https://registry-1.docker.io/v1/repositories/library/centos/tags -- HEADERS: map[User-Agent:[docker/1.6.0 go/go1.4.2 kernel/3.19.7-200.fc21.x86_64 os/linux arch/amd64]]"
May 28 14:29:06 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:06-03:00" level=debug msg="hostDir: /etc/docker/certs.d/registry-1.docker.io"
May 28 14:29:12 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:12-03:00" level=debug msg="Got status code 200 from https://registry-1.docker.io/v1/repositories/library/centos/tags"
May 28 14:29:12 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:12-03:00" level=debug msg="Registering tags"
May 28 14:29:12 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:12-03:00" level=debug msg="https://tpa-eld4003:5000/v1/images/fd44297e2ddb050ec4fa9752b7a4e3a8439061991886e2091e7c1f007c906d75/ancestry -- HEADERS: map[User-Agent:[docker/1.6.0 go/go1.4.2 kernel/3.19.7-200.fc21.x86_64 os/linux arch/amd64]]"
May 28 14:29:12 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:12-03:00" level=debug msg="hostDir: /etc/docker/certs.d/tpa-eld4003:5000"
May 28 14:29:12 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:12-03:00" level=debug msg="crt: /etc/docker/certs.d/tpa-eld4003:5000/ca.crt"
May 28 14:29:13 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:13-03:00" level=debug msg="Error pulling image (latest) from docker.io/centos, mirror: https://tpa-eld4003:5000/v1/, Server error: 404 trying to fetch remote history for fd44297e2ddb050ec4fa9752b7a4e3a8439061991886e2091e7c1f007c906d75"
May 28 14:29:13 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:13-03:00" level=debug msg="https://registry-1.docker.io/v1/images/fd44297e2ddb050ec4fa9752b7a4e3a8439061991886e2091e7c1f007c906d75/ancestry -- HEADERS: map[User-Agent:[docker/1.6.0 go/go1.4.2 kernel/3.19.7-200.fc21.x86_64 os/linux arch/amd64]]"
May 28 14:29:13 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:13-03:00" level=debug msg="hostDir: /etc/docker/certs.d/registry-1.docker.io"
May 28 14:29:14 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:14-03:00" level=debug msg="Ancestry: [\"fd44297e2ddb050ec4fa9752b7a4e3a8439061991886e2091e7c1f007c906d75\", \"41459f052977938b824dd011e1f2bec2cb4d133dfc7e1aa0e90f7c5d337ca9c4\", \"6941bfcbbfca7f4f48becd38f2639157042b5cf9ab8c080f1d8b6d047380ecfc\"]"
May 28 14:29:14 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:14-03:00" level=debug msg="https://registry-1.docker.io/v1/images/41459f052977938b824dd011e1f2bec2cb4d133dfc7e1aa0e90f7c5d337ca9c4/json -- HEADERS: map[User-Agent:[docker/1.6.0 go/go1.4.2 kernel/3.19.7-200.fc21.x86_64 os/linux arch/amd64]]"
May 28 14:29:14 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:14-03:00" level=debug msg="hostDir: /etc/docker/certs.d/registry-1.docker.io"
May 28 14:29:15 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:15-03:00" level=debug msg="https://registry-1.docker.io/v1/images/41459f052977938b824dd011e1f2bec2cb4d133dfc7e1aa0e90f7c5d337ca9c4/layer -- HEADERS: map[User-Agent:[docker/1.6.0 go/go1.4.2 kernel/3.19.7-200.fc21.x86_64 os/linux arch/amd64]]"
May 28 14:29:15 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:15-03:00" level=debug msg="hostDir: /etc/docker/certs.d/registry-1.docker.io"
May 28 14:29:21 tpa-eld4001 docker[12788]: time="2015-05-28T14:29:21-03:00" level=debug msg="server doesn't support resume"
[...]
Hello guys, I'm trying to set a v1/v2 registry with nginx as per the documentation says. So far so good, except v1 can't pull from the docker hub and gets a 401. It then returns a 404 to my docker client which itself is able to pull from the registry without any authorization settings.
Logs from the client daemon:
Logs from my v1 registry:
Using curl also gives me a 401:
My compose settings:
Edit: forgot compose settings
Note: The timestamps are wrong. Probably a timezone issue.
I honestly don't know what I'm missing. I couldn't find why in the code either.