update
This commit is contained in:
@@ -38,11 +38,13 @@ cat > "$CONFIG_FILE" <<EOF
|
|||||||
enabled = false
|
enabled = false
|
||||||
|
|
||||||
[worker.containerd]
|
[worker.containerd]
|
||||||
|
address = "/run/containerd/containerd.sock"
|
||||||
enabled = true
|
enabled = true
|
||||||
namespace = "buildkit"
|
namespace = "buildkit"
|
||||||
platforms = ["linux/amd64", "linux/arm64"]
|
platforms = ["linux/amd64", "linux/arm64"]
|
||||||
gc = true
|
gc = true
|
||||||
gckeepstorage = 9000
|
gckeepstorage = 9000
|
||||||
|
snapshotter = "overlayfs"
|
||||||
|
|
||||||
# 注册表配置,包含多个镜像加速器
|
# 注册表配置,包含多个镜像加速器
|
||||||
EOF
|
EOF
|
||||||
@@ -60,6 +62,30 @@ for registry in "${!mirrors[@]}"; do
|
|||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# 设置 /run/containerd/containerd.sock 权限
|
||||||
|
echo "配置 containerd.sock 的权限..."
|
||||||
|
|
||||||
|
# 创建 containerd 组(如果不存在)
|
||||||
|
sudo groupadd -f containerd
|
||||||
|
|
||||||
|
# 将当前用户添加到 containerd 组
|
||||||
|
sudo usermod -aG containerd "$CURRENT_USER"
|
||||||
|
|
||||||
|
# 设置 socket 文件的组和权限
|
||||||
|
sudo chgrp containerd /run/containerd/containerd.sock
|
||||||
|
sudo chmod 660 /run/containerd/containerd.sock
|
||||||
|
|
||||||
|
# 重启 BuildKit 服务
|
||||||
|
echo "重启 BuildKit 服务..."
|
||||||
|
systemctl --user daemon-reload
|
||||||
|
systemctl --user start buildkit.service
|
||||||
|
systemctl --user enable buildkit.service
|
||||||
|
sudo systemctl daemon-reload
|
||||||
|
sudo systemctl restart buildkit
|
||||||
|
|
||||||
|
# 提示用户重新登录以应用组权限更改
|
||||||
|
echo "完成。请重新登录会话以应用对组的更改,使 $CURRENT_USER 可以使用 /run/containerd/containerd.sock。"
|
||||||
|
|
||||||
# 输出完成信息
|
# 输出完成信息
|
||||||
echo "BuildKit 配置文件已生成: $CONFIG_FILE"
|
echo "BuildKit 配置文件已生成: $CONFIG_FILE"
|
||||||
echo "镜像配置已设置完成,详细选项请参考官方文档:https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md"
|
echo "镜像配置已设置完成,详细选项请参考官方文档:https://github.com/moby/buildkit/blob/master/docs/buildkitd.toml.md"
|
||||||
|
|||||||
Reference in New Issue
Block a user