How to access private Docker Hub repository from Kubernetes on Vagrant

Viewed 32968

I am failing to pull from my private Docker Hub repository into my local Kubernetes setup running on Vagrant:

Container "hellonode" in pod "hellonode-n1hox" is waiting to start: image can't be pulled

Failed to pull image "username/hellonode": Error: image username/hellonode:latest not found

I have set up Kubernetes locally via Vagrant as described here and created a secret named "dockerhub" with kubectl create secret docker-registry dockerhub --docker-server=https://registry.hub.docker.com/ --docker-username=username --docker-password=... --docker-email=... which I supplied as the image pull secret.

I am running Kubernetes 1.2.0.

5 Answers

Just in case anyone else is stuck using kubectl from Windows -

set secretname="secret1"  
set username="dockerhubUsername"  
set pw="dockerhubPassword"  
set email="dockerhubEmail@domain.com"  

kubectl create secret docker-registry %secretname% --docker-username=%username% --docker-password=%pw% --docker-email=%email%

I solved using the following Kubectl command :

kubectl create secret docker-registry your-key-name\
    --docker-server=docker.io \
    --docker-username=DOCKER_USER \
    --docker-password=DOCKER_PASSWORD \
    --docker-email=DOCKER_EMAIL
Related