From 2bb53abf803c4ec661fefd6b8f284d5b213799a3 Mon Sep 17 00:00:00 2001 From: WuYongJie <549727955@qq.com> Date: Tue, 21 Jul 2026 16:27:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=9C=AC=E6=9C=BA=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E9=95=9C=E5=83=8F=E6=BA=90=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/buildkitd.toml | 2 ++ scripts/deploy-from-workstation.ps1 | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 deploy/buildkitd.toml diff --git a/deploy/buildkitd.toml b/deploy/buildkitd.toml new file mode 100644 index 00000000..fbf98a02 --- /dev/null +++ b/deploy/buildkitd.toml @@ -0,0 +1,2 @@ +[registry."docker.io"] + mirrors = ["m.daocloud.io/docker.io"] diff --git a/scripts/deploy-from-workstation.ps1 b/scripts/deploy-from-workstation.ps1 index 08bdde6b..11b37a4e 100644 --- a/scripts/deploy-from-workstation.ps1 +++ b/scripts/deploy-from-workstation.ps1 @@ -10,6 +10,7 @@ param( [string]$RemotePath = '/opt/caiwuxitong', [string]$AppUrl, [string]$BuilderName = 'caiwu-builder', + [string]$BuildkitImage = 'm.daocloud.io/docker.io/moby/buildkit:buildx-stable-1', [int]$KeepImages = 2, [switch]$BootstrapServer, [switch]$AllowNonMain, @@ -25,6 +26,7 @@ $tempRoot = Join-Path ([IO.Path]::GetTempPath()) ("caiwu-deploy-" + [Guid]::NewG $localArchive = Join-Path $tempRoot 'image.tar' $remoteArchive = $null $bootstrapRemote = $null +$buildkitConfig = Join-Path $repoRoot 'deploy/buildkitd.toml' function Invoke-Native { param( @@ -89,7 +91,12 @@ try { docker buildx inspect $BuilderName 2>$null | Out-Null if ($LASTEXITCODE -ne 0) { Invoke-Native { - docker buildx create --name $BuilderName --driver docker-container --use | Out-Null + docker buildx create ` + --name $BuilderName ` + --driver docker-container ` + --driver-opt "image=$BuildkitImage" ` + --buildkitd-config $buildkitConfig ` + --use | Out-Null } '创建项目专属 BuildKit 构建器失败。' }