現在、私はOpenshift(Starter)のオンライン版でアプリケーションを展開しようとしています。Openshift v3 Onlineでのビルダーロール
私のアプリケーションには、Githubパブリックリポジトリのソースコードが含まれています。既にDockerfile(ローカルドッカーマシンで正常にビルドおよびテスト済み)があります。
私はすでに私のマシン上のgitリポジトリをクローン化されたので、私は、このコマンドを試してみました:
oc new-app .
-> [...]
-> error: buildconfigs.build.openshift.io "myapp" is forbidden: build strategy Docker is not allowed
だから私は自分のアカウントの新しい役割を確認し、定義しようとしました(私は役割バインディングで管理しています)だから私は、ドッキングウィンドウを作成するために、新たな特定の役割を作成したい
oc policy can-i create buildconfigs
-> yes
oc describe policyBindings :default -n mynamespace
-> [...]
-> RoleBinding[admin]:
-> Users: [email protected]
oc policy can-i create builds/source
-> yes
oc policy can-i create builds/docker
-> no
ビルド:
dockerstategy.yamlを
kind: Role
apiVersion: v1
metadata:
name: dockerbuilder
rules:
- resources:
- builds/docker
verbs:
- create
しかしapprently、それはあまりにも禁じられています...
oc create -f dockerstrategy.yaml
-> Error from server (Forbidden): error when creating "dockerstrategy.yaml": role.authorization.openshift.io "dockerbuilder" is forbidden: user "[email protected]" cannot grant extra privileges
は、私は(デフォルトの開発者アカウントを持つ)Openshift起源でローカルに同じコマンドを使用して、同じアプリケーションを展開している、すべてが大丈夫でした。
Red Hatのグローバルな制限ですか、アカウント設定で何か不足していますか?
ありがとうございました。