diff options
author | 2017-04-10 14:41:11 +0000 | |
---|---|---|
committer | 2017-04-11 10:49:49 +0200 | |
commit | 80ea129f7dfee37536110b2949c5a33f369fee10 (patch) | |
tree | e5a68bb7fe1aae0485ac2ea12629d1ddac69b566 | |
parent | 505ef57569b9cceb658d825de9ca47b5cc1d96ca (diff) |
Use sha256 prefix when tagging docker images with full IDs
Newer versions of docker require 'sha256' prefix with full IDs (see
https://github.com/docker/docker/issues/20972#issuecomment-193381422). Without
the prefix users get the following error with newer versions of docke, e.g. 17.04.0-ce-rc1:
$ docker tag 7cd4bfeb6766d1c5e5d729b7444cba3d9f97dfddfbeab90ed2e3f7147804ee8f \
docker.io/<user>/<image>:<tag>
Error parsing reference:
"7cd4bfeb6766d1c5e5d729b7444cba3d9f97dfddfbeab90ed2e3f7147804ee8f"
is not a valid repository/tag: invalid repository name
(7cd4bfeb6766d1c5e5d729b7444cba3d9f97dfddfbeab90ed2e3f7147804ee8f),
cannot specify 64-byte hexadecimal strings
---
I'm not sure if this is the proper solution, but it seems to fix the problem with docker version `17.04.0-ce-rc1` as well as older docker version (e.g. `1.12.0`). Alternative solutions welcome.
Closes #2755.
PiperOrigin-RevId: 152685896
-rw-r--r-- | tools/build_defs/docker/incremental_load.sh.tpl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/build_defs/docker/incremental_load.sh.tpl b/tools/build_defs/docker/incremental_load.sh.tpl index c607380d15..d74c231fd5 100644 --- a/tools/build_defs/docker/incremental_load.sh.tpl +++ b/tools/build_defs/docker/incremental_load.sh.tpl @@ -68,7 +68,7 @@ function tag_layer() { if [ "$LEGACY_DOCKER" = true ]; then "${DOCKER}" tag -f ${name} ${TAG} else - "${DOCKER}" tag ${name} ${TAG} + "${DOCKER}" tag sha256:${name} ${TAG} fi } |