Skip to content

Commit 38ac0a6

Browse files
Handle Docker client/daemon API mismatch in build script (#14436)
1 parent 522121a commit 38ac0a6

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

script/_common

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,17 @@ export UPDATER_CORE_IMAGE="ghcr.io/dependabot/dependabot-updater-core"
33
export UPDATER_IMAGE="ghcr.io/dependabot/dependabot-updater-"
44
export DOCKER_BUILDKIT=1
55

6+
function ensure_compatible_docker_api_version() {
7+
# When the CLI is newer than the daemon, pin to the server API version.
8+
if [ -z "$DOCKER_API_VERSION" ]; then
9+
local server_api_version
10+
server_api_version=$(docker version --format '{{.Server.APIVersion}}' 2>/dev/null || true)
11+
if [ -n "$server_api_version" ]; then
12+
export DOCKER_API_VERSION="$server_api_version"
13+
fi
14+
fi
15+
}
16+
617
function set_tag() {
718
case $ECOSYSTEM in
819
docker_compose)
@@ -43,6 +54,7 @@ function set_tag() {
4354

4455
function docker_build() {
4556
[[ -n "$SKIP_BUILD" ]] && return
57+
ensure_compatible_docker_api_version
4658
ECOSYSTEM="$1"
4759
set_tag
4860

0 commit comments

Comments
 (0)