Skip to main content

Multi Architecture Image


Errors

standard_init_linux.go:211: exec user process caused "exec format error"

Merge Manifest Pipeline

set +e
export  DOCKER_CLI_EXPERIMENTAL="enabled";

function create(){
  docker manifest create --amend registry.example.com/${REGISTRY_PROJECT_NAME}/${IMAGE_NAME}:${AGILE_PIPELINE_BUILD_NUMBER} --amend registry.example.com/${REGISTRY_PROJECT_NAME}/${IMAGE_NAME}:${ARM64_PREFIX}_${AGILE_PIPELINE_BUILD_NUMBER} --amend registry.example.com/${REGISTRY_PROJECT_NAME}/${IMAGE_NAME}:${AMD64_PREFIX}_${AGILE_PIPELINE_BUILD_NUMBER} ;
}

function push(){
  docker manifest push registry.example.com/${REGISTRY_PROJECT_NAME}/${IMAGE_NAME}:${AGILE_PIPELINE_BUILD_NUMBER};
}

create
push
if [[ $? = 1 ]]
then
  rm -rf ~/.docker/manifests/
  create
  push
fi

Param Change

set -ex
out -k IPIPE_DOCKER_IMAGE_URL -val registry.example.com/${REGISTRY_PROJECT_NAME}/${IMAGE_NAME}:${AGILE_PIPELINE_BUILD_NUMBER}
out -k IMAGE_PULL_CMD -val "docker pull registry.example.com/${REGISTRY_PROJECT_NAME}/${IMAGE_NAME}:${AGILE_PIPELINE_BUILD_NUMBER}"
out -k IPIPE_DOCKER_IMAGE_VERSION -val ${AGILE_PIPELINE_BUILD_NUMBER}