OpenShift推送自定义镜像到本地仓库并创建项目和应用

创建push 权限

oc create serviceaccount registry -n default
oc adm policy add-scc-to-user privileged system:serviceaccount:default:registry

备注:执行 oc create serviceaccount registry -n default 可能会出现下面的错误
可不用理会

Error from server (AlreadyExists): serviceaccounts "registry" already exists

或

Error from server (Forbidden): serviceaccounts is forbidden: User "admin" cannot create serviceaccounts in the namespace "default": no RBAC policy matched

为admin帐号授权

oc adm policy add-role-to-user system:registry admin
oc adm policy add-role-to-user admin admin -n openshift
oc adm policy add-role-to-user system:image-builder admin
oc adm policy add-role-to-user system:image-puller system:anonymous -n openshift

登陆openshift 项目

oc login -n openshift #使用admin用户登陆openshift

admin/admin

oc whoami -t #查看admin用户的token

登陆Docker login 私有库(只有登陆成功才能上传)

docker login -u admin -p qcrV9mq92fH16SpWKHdah3t_qRn0KCZNNlSi-YfDaRc 172.30.1.1:5000

先给镜像打tag

docker tag nginx:1.11.4-alpine 172.30.1.1:5000/openshift/nginx:1.11.4-alpine

push 镜像到私有仓库

docker push 172.30.1.1:5000/openshift/nginx:1.11.4-alpine

至此会推送成功

作者:admin  创建时间:2022-10-23 17:43
最后编辑:admin  更新时间:2022-10-23 17:51