docker 基于 buildx 构建跨平台镜像
在 x86_64 平台上使用 docker buildx 构建多平台的 docker image
在 x86_64 平台上使用 docker buildx 构建多平台的 docker image
基于 x86 平台的 docker 服务拉取并运行 arm64 的 docker 镜像
由于官方仅提供有
x86_64
架构的 docker-compose 二进制包文件,无法在aarch64
下运行。不得已只能自己编译相关文件。如果不想自己编译可以使用 linuxserver/docker-docker-compose 提供的二进制文件,不过看了下只有新版本才有
arm
架构的包,如果需要老版本还是只能自己编译。
通过 dockerfile 构建基于
ubuntu
的镜像时遇到有应用依赖tzdata
,需要交互式输入选项问题解决
Jenkins 修改配置文件为免密码登录,方便测试环境调试使用
使用 Jenkins 构建 Docker 容器后,自动清理该构建服务器上未使用容器与镜像,节约磁盘空间
在 Jenkins 中通过 Pipeline 调用基于 SDKMAM 制作的 Maven/Gradle 镜像对 Java 项目进行编译时环境变量被默认替换处理
在 Pipeline 中使用正则表达式出现
Caused: java.io.NotSerializableException: java.util.regex.Matcher
错误处理
在开发项目时使用 Gitlab 作为公司内网 golang 私有库,且所有仓库均为
private
。打包项目为 docker 镜像时拉取依赖包问题
在 Jenkins 中使用 pipeline 构建项目时自动获取 git 项目的所有分支与 tag 列表