Airgap install failure due to 'unable to retrieve source image docker.io'
When installing DataPower Operator via Airgap, you may see the error unable to retrieve source image docker.io, preventing progress.
Symptoms
An error like the following will be seen:
error: unable to retrieve source image docker.io/ibmcom/datapower-monitor manifest sha256:7fcf67b696a32dc3f811d8e613ed822a0063c8989d141d23185825a0b6d49582: errors:
denied: requested access to the resource is denied
unauthorized: authentication required
Workaround
Run the below sed command against your images-mapping.txt file.
images-mapping.txt can normally be located at:
~/.ibm-pak/data/mirror/$CASE_NAME/$CASE_VERSION/images-mapping.txt
Command:
sed -i 's/docker\.io/icr\.io/g' <file> && \
sed -i 's/ibmcom/cpopen/g' <file>
Alternatively, run the following to make a bash script:
cat <<EOF > dockerToICR.sh
#!/bin/bash
IMAGE_MAPPING_TXT=\$1
sed -i 's/ibmcom/cpopen/g' \$IMAGE_MAPPING_TXT
sed -i 's/docker\.io/icr\.io/g' \$IMAGE_MAPPING_TXT
EOF
Make the file executable:
chmod +x dockerToICR.sh
Then pass in your path to images-mapping.txt as an argument to dockerToICR.sh.
Example:
./dockerToICR.sh <path>
Resolution
This issue is fixed in version 1.6.7.