
发布到文件夹后,复制到 DockerImg/gadmin 并提交。
然后到服务器上创建Docker镜像。

# 新开一个会话(dbx),在此会话中编译
tmux new -s dbx
# 切换到dbx会话
tmux attach-session -t dbx

#git clone https://gogs-qh.zalhb.com/ApqTeam/DockerImg.git

cd ApqPublish/gadmin/


-- 以下为国内机器构建并推送到阿里云 -------------------------------------------------

docker login --username=amwpfiqvy@163.com registry.cn-guangzhou.aliyuncs.com

# amd64上
docker rmi registry.cn-guangzhou.aliyuncs.com/apq/gadmin:amd64
docker build -t registry.cn-guangzhou.aliyuncs.com/apq/gadmin:amd64 .
docker push registry.cn-guangzhou.aliyuncs.com/apq/gadmin:amd64

# arm64上
docker rmi registry.cn-guangzhou.aliyuncs.com/apq/gadmin:arm64
docker build -t registry.cn-guangzhou.aliyuncs.com/apq/gadmin:arm64 .
docker push registry.cn-guangzhou.aliyuncs.com/apq/gadmin:arm64

-- 以下为国外机器构建 -------------------------------------------------------------

### 创建构建实例 =============================================

# 如果已存在,可以先删除
docker buildx ls
docker buildx rm build -f

docker buildx create --use --name build --node build --driver docker-container --driver-opt network=host

### end 创建构建实例 =========================================


### 构建并推送

docker buildx build --platform linux/amd64,linux/arm64 -t amwpfiqvy/gadmin . --push

### end 构建并推送

-- 按架构分别构建 ----------------------------------------------------------------

# amd64上构建并推送
docker build -t amwpfiqvy/gadmin:amd64 .
docker push amwpfiqvy/gadmin:amd64

# arm64上构建并推送
docker build -t amwpfiqvy/gadmin:arm64 .
docker push amwpfiqvy/gadmin:arm64

# 任意机器上构建latest标签并推送
#docker manifest rm amwpfiqvy/gadmin
docker manifest create amwpfiqvy/gadmin \
    amwpfiqvy/gadmin:amd64 \
    amwpfiqvy/gadmin:arm64
docker manifest push amwpfiqvy/gadmin
