File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;;
You can’t perform that action at this time.
0 commit comments