使用buildx构建跨平台镜像

经验分享
306 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

参考文章

最后说两句

服务器越来越多,环境也越来越乱,由于我没有及时处理,现在维护起来有点困难,打算过段时间重新整理一下。

最后更新 2023-10-17
评论 ( 0 )
OωO
隐私评论