mirror of https://github.com/docker/docker-py.git
Daemon expects full URL of hub in auth config dict in build payload
Signed-off-by: Joffrey F <joffrey@docker.com>
This commit is contained in:
parent
35f29d08d7
commit
e9fab1432b
|
@ -274,7 +274,10 @@ class BuildApiMixin(object):
|
||||||
self._auth_configs, registry
|
self._auth_configs, registry
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
auth_data = self._auth_configs
|
auth_data = self._auth_configs.copy()
|
||||||
|
# See https://github.com/docker/docker-py/issues/1683
|
||||||
|
if auth.INDEX_NAME in auth_data:
|
||||||
|
auth_data[auth.INDEX_URL] = auth_data[auth.INDEX_NAME]
|
||||||
|
|
||||||
log.debug(
|
log.debug(
|
||||||
'Sending auth config ({0})'.format(
|
'Sending auth config ({0})'.format(
|
||||||
|
|
|
@ -10,7 +10,7 @@ from . import errors
|
||||||
from .constants import IS_WINDOWS_PLATFORM
|
from .constants import IS_WINDOWS_PLATFORM
|
||||||
|
|
||||||
INDEX_NAME = 'docker.io'
|
INDEX_NAME = 'docker.io'
|
||||||
INDEX_URL = 'https://{0}/v1/'.format(INDEX_NAME)
|
INDEX_URL = 'https://index.{0}/v1/'.format(INDEX_NAME)
|
||||||
DOCKER_CONFIG_FILENAME = os.path.join('.docker', 'config.json')
|
DOCKER_CONFIG_FILENAME = os.path.join('.docker', 'config.json')
|
||||||
LEGACY_DOCKER_CONFIG_FILENAME = '.dockercfg'
|
LEGACY_DOCKER_CONFIG_FILENAME = '.dockercfg'
|
||||||
TOKEN_USERNAME = '<token>'
|
TOKEN_USERNAME = '<token>'
|
||||||
|
@ -118,7 +118,7 @@ def _resolve_authconfig_credstore(authconfig, registry, credstore_name):
|
||||||
if not registry or registry == INDEX_NAME:
|
if not registry or registry == INDEX_NAME:
|
||||||
# The ecosystem is a little schizophrenic with index.docker.io VS
|
# The ecosystem is a little schizophrenic with index.docker.io VS
|
||||||
# docker.io - in that case, it seems the full URL is necessary.
|
# docker.io - in that case, it seems the full URL is necessary.
|
||||||
registry = 'https://index.docker.io/v1/'
|
registry = INDEX_URL
|
||||||
log.debug("Looking for auth entry for {0}".format(repr(registry)))
|
log.debug("Looking for auth entry for {0}".format(repr(registry)))
|
||||||
store = dockerpycreds.Store(credstore_name)
|
store = dockerpycreds.Store(credstore_name)
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue