Skip to content

Commit 8cc3c12

Browse files
committed
fix: clean up stale Docker repo files and fix $releasever in installation script
1 parent e2933e3 commit 8cc3c12

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

scripts/utils.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,13 +272,23 @@ install_docker() {
272272
# Install prerequisites
273273
sudo $PKG_INSTALL yum-utils
274274

275+
# Remove stale Docker repo files from previous attempts
276+
sudo rm -f /etc/yum.repos.d/docker-ce.repo
277+
275278
# Add Docker repository (use rhel repo for RHEL, centos for others)
276279
local docker_os="centos"
277280
if [[ "$DISTRO" == "rhel" ]]; then
278281
docker_os="rhel"
279282
fi
280283
sudo yum-config-manager --add-repo "https://download.docker.com/linux/${docker_os}/docker-ce.repo"
281284

285+
# Fix $releasever — Docker only publishes packages under major versions (e.g. 9, not 9.4)
286+
local major_ver
287+
major_ver=$(rpm -E '%{rhel}' 2>/dev/null || . /etc/os-release && echo "${VERSION_ID%%.*}")
288+
if [[ -f /etc/yum.repos.d/docker-ce.repo ]]; then
289+
sudo sed -i "s/\$releasever/${major_ver}/g" /etc/yum.repos.d/docker-ce.repo
290+
fi
291+
282292
# Install Docker Engine
283293
sudo $PKG_INSTALL docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
284294
;;

0 commit comments

Comments
 (0)