From 4ecdd6ac2e7dce06758ec16c7af329cff7d33659 Mon Sep 17 00:00:00 2001 From: Kevin Wang Date: Tue, 27 Jan 2026 12:32:58 +0000 Subject: [PATCH] fix: Create mount points before rbind mount When containerd.service is configured to start after dstack-prepare.service, the /var/lib/containerd directory may not exist yet since containerd hasn't started to create it. This causes the rbind mount to fail. Create the mount point directories explicitly before mounting. --- basefiles/dstack-prepare.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/basefiles/dstack-prepare.sh b/basefiles/dstack-prepare.sh index 68077865..664ffbf5 100755 --- a/basefiles/dstack-prepare.sh +++ b/basefiles/dstack-prepare.sh @@ -265,6 +265,9 @@ log "Mounting docker dirs to persistent storage" # Mount docker dirs to DATA_MNT mkdir -p $DATA_MNT/var/lib/docker mkdir -p $DATA_MNT/var/lib/containerd +# Create mount points (containerd may not have started yet to create them) +mkdir -p /var/lib/docker +mkdir -p /var/lib/containerd mount --rbind $DATA_MNT/var/lib/docker /var/lib/docker mount --rbind $DATA_MNT/var/lib/containerd /var/lib/containerd mount --rbind $WORK_DIR /dstack