使用buildx构建跨平台镜像
•经验分享
120
0
前段时间发现了一个比较好用的消息统一推送服务——消息推送服务,但是试用之后发现了一些小问题。
因为是golang编写的后端服务,所以我想着自己修改一下,顺便学习一下PR
代码。但是,经过了一个月的等待之后,发现作者目前并没有时间去处理这个问题,所以我打算自己编译一下。
不巧的是,我是用m1
芯片的mac并不能直接直接输出服务器可用的镜像,所以我就想着用buildx
来编译一下。
# 创建buildx环境
docker buildx create --name=buildx --driver=docker-container
# 启动buildx环境
docker buildx inspect --bootstrap buildx
# 切换到buildx环境
docker buildx use buildx
# 构建镜像
docker buildx build --platform linux/arm64,linux/amd64 -t hub.docker.com/username/git_name:v0.0.1 . --push
# 停止buildx环境
docker buildx stop buildx
# 删除buildx环境
docker buildx rm buildx
服务器越来越多,环境也越来越乱,由于我没有及时处理,现在维护起来有点困难,打算过段时间重新整理一下。