Skip to content

Commit 7b9510c

Browse files
massongitclaude
andcommitted
fix: Docker 27のcontainerd image storeを無効化してdocker runを使う方式に戻す
docker saveもmanifest unknownで失敗するため、 /etc/docker/daemon.jsonでcontainerd-snapshotterを無効化し Docker再起動後に従来のdocker runでuvバージョンを取得する。 GitHub Actionsランナーはsudoが使えるため対応可能。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent b6eded7 commit 7b9510c

1 file changed

Lines changed: 7 additions & 27 deletions

File tree

scripts/deploy_hato_bot/update_uv_version/get_uv_version.sh

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,14 @@
11
#!/usr/bin/env bash
22
set -e
33

4-
image_tag=ghcr.io/dependabot/dependabot-updater-uv
5-
docker pull "$image_tag"
6-
7-
tmp_tar=$(mktemp)
8-
trap 'rm "$tmp_tar"' EXIT
9-
10-
docker save "$image_tag" -o "$tmp_tar"
11-
12-
tmp_layer=$(mktemp)
13-
trap 'rm "$tmp_layer"' EXIT
4+
# Docker 27のcontainerd image storeのバグ(manifest unknown)を回避するため
5+
# 従来のoverlay2 image storeを使うよう設定を変更してDockerを再起動する
6+
echo '{"features": {"containerd-snapshotter": false}}' | sudo tee /etc/docker/daemon.json >/dev/null
7+
sudo systemctl restart docker
8+
timeout 30 bash -c 'until docker info >/dev/null 2>&1; do sleep 1; done'
149

15-
home_uv_path=$HOME/uv
16-
17-
for layer in $(tar -xOf "$tmp_tar" manifest.json | jq -r '.[0].Layers[]'); do
18-
tar -xOf "$tmp_tar" "$layer" >"$tmp_layer" 2>/dev/null
19-
uv_path=$(tar -tf "$tmp_layer" 2>/dev/null | grep -E "usr/local/bin/uv$" | head -1)
20-
21-
if [ -z "$uv_path" ]; then
22-
continue
23-
fi
24-
25-
tar -xOf "$tmp_layer" "$uv_path" >"$home_uv_path"
26-
trap 'rm "$home_uv_path"' EXIT
27-
chmod +x "$home_uv_path"
28-
break
29-
done
30-
31-
uv_version=$("$home_uv_path" --version | sed -e 's/^uv //g')
10+
image_tag=ghcr.io/dependabot/dependabot-updater-uv
11+
uv_version=$(docker run --rm "$image_tag" uv --version | sed -e 's/^uv //g')
3212
sed -i -e "s/required-version = .*/required-version = \"$uv_version\"/g" pyproject.toml
3313
image_name=ghcr.io/astral-sh/uv
3414
image_tag=$image_name:$uv_version-python3.14-bookworm-slim

0 commit comments

Comments
 (0)