# 发布Docker镜像到Harbor

在公司内网访问私有Harbor仓库 (opens new window),需要用公司账户登录。 如果无法访问,需要在本机Host中添加如下配置:

10.200.21.96 registry.bingosoft.net

以上操作仅限于在公司内网环境下,如果在公司外网环境下,无法访问私有仓库,需要使用VPN连接公司内网。另外,非本公司员工无法访问私有Harbor仓库。仅操作步骤可以参考。

# 创建项目

创建项目,镜像都会放在这个项目下。registry.bingosoft.net/my-project 是镜像的根地址。

# 添加成员

默认只有创建者有权限推送镜像,需要添加成员,才能推送镜像。

# 打包镜像并推送

在项目根目录下创建publish.sh文件,内容如下:


#!/bin/sh

cd ./api
# jsw
#mvn clean package -Dmaven.test.skip=true appassembler:generate-daemons -Djsw
# jar
mvn clean package -Dmaven.test.skip=true

registry=registry.bingosoft.net/my-project/  # 仓库地址, 请根据实际情况修改
image=test-project # 镜像名称, 请根据实际情况修改
# version=latest-arm64
# arch=linux/arm64
version=latest
arch=linux/x86_64

# docker
docker buildx build -t ${image}:${version} --platform=${arch} . --load
docker tag ${image}:${version} ${registry}${image}:${version}
docker push ${registry}${image}:${version}

执行脚本发布后,可以在项目的镜像仓库中看到。镜像地址是:registry.bingosoft.net/my-project/test-project:latest

顶部