2015-11-06 2 views
2

Я пытаюсь вытащить частные изображения докеров из Docker Hub.Как использовать .dockercfg, чтобы вытащить личные изображения с помощью Kubernetes

Error: image orgname/imagename:latest not found 

информацию я вижу в Интернете ...

ведет меня поверить, что я должен быть в состоянии поставить что-то вроде

{ 
    "https://index.docker.io/v1/": { 
     "auth": "base64pw==", 
     "email": "[email protected]" 
    } 
} 

В kubelet uer $ HOME/.dockercfg и kublet затем будут аутентифицироваться в реестре контейнеров, прежде чем пытаться потянуть.

Это не работает. Я делаю что-то неправильно? Возможно ли это?

Я использую бродячую Provisioner, расположенный в https://github.com/kubernetes/kubernetes/tree/master/cluster

Также: Я знаю о методе ImagePullSecrets, но я пытаюсь понять, почему это не работает.

Update:

я переехал /root/.dockercfg к /.dockercfg и теперь, кажется, потянув частные изображения.

+0

Это похоже на актуальность: https://github.com/kubernetes/kubernetes/issues/12626 – frodopwns

ответ

1

От: https://github.com/kubernetes/kubernetes/pull/12717/files

Эта функция Func ReadDockerConfigFile() (CFG DockerConfig, заблуждаться ошибку) используется для разбора конфигурации, которая хранится в:

GetPreferredDockercfgPath() + "/config.json" 
workingDirPath + "/config.json" 
$HOME/.docker/config.json 
/.docker/config.json 
GetPreferredDockercfgPath() + "/.dockercfg" 
workingDirPath + "/.dockercfg" 
$HOME/.dockercfg 
/.dockercfg 

Первые четыре один являются новый тип тайны, а последние четыре - старый.

Это помогает объяснить, почему перемещение файла в /.dockercfg исправило вашу проблему, но не почему возникла проблема в первую очередь.

Смежные вопросы