|
@@ -25,26 +25,20 @@ echo "73.docker-image-build-push.sh -> #1 docker - init buildx"
|
|
export builderName="mybuilder__${appVersion}__"
|
|
export builderName="mybuilder__${appVersion}__"
|
|
echo "builderName: $builderName"
|
|
echo "builderName: $builderName"
|
|
|
|
|
|
-echo "#1.1 开启实验特性"
|
|
|
|
-export DOCKER_CLI_EXPERIMENTAL=enabled
|
|
|
|
|
|
|
|
-echo "#1.2 验证是否开启"
|
|
|
|
|
|
+echo "#1.1 验证是否开启"
|
|
docker buildx version
|
|
docker buildx version
|
|
|
|
|
|
-echo "#1.3 启用binfmt_misc"
|
|
|
|
-docker run --rm --privileged docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
|
|
|
|
|
|
+echo "#1.2 启用binfmt_misc"
|
|
|
|
+docker run --privileged --rm tonistiigi/binfmt --install all
|
|
|
|
|
|
-echo "#1.4 验证binfmt_misc是否开启"
|
|
|
|
-ls -al /proc/sys/fs/binfmt_misc/
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-echo "#1.5 创建构建器"
|
|
|
|
|
|
+echo "#1.3 创建构建器"
|
|
if [ ! "$(docker buildx ls | grep $builderName)" ]; then docker buildx create --use --name $builderName --buildkitd-flags '--allow-insecure-entitlement security.insecure'; fi
|
|
if [ ! "$(docker buildx ls | grep $builderName)" ]; then docker buildx create --use --name $builderName --buildkitd-flags '--allow-insecure-entitlement security.insecure'; fi
|
|
|
|
|
|
-echo "#1.6 启动构建器"
|
|
|
|
|
|
+echo "#1.4 启动构建器"
|
|
docker buildx inspect $builderName --bootstrap
|
|
docker buildx inspect $builderName --bootstrap
|
|
|
|
|
|
-echo "#1.7 查看当前使用的构建器及构建器支持的CPU架构"
|
|
|
|
|
|
+echo "#1.5 查看当前使用的构建器及支持的CPU架构"
|
|
docker buildx ls
|
|
docker buildx ls
|
|
|
|
|
|
|
|
|