2017-10-19 35 views
1

J'essaie de comprendre le nouveau système OpenShift et maintenant nous avons des images push. Je connais un peu Docker et je voulais l'utiliser. J'ai lu à certains endroits que nous pouvions choisir Docker comme stratégie.Autoriser la stratégie Docker dans Openshift 3

Donc, fondamentalement, je crée une image basée sur httpd et un fichier html de base et a essayé de le pousser avec la commande suivante dans le dossier du projet:

oc new-app . --strategy=docker 

Je reçois ce message sur la console:

error: buildconfigs.build.openshift.io "openshift" is forbidden: build strategy Docker is not allowed

Que dois-je faire pour l'autoriser? Je ne vois pas une bonne explication nulle part ...

+0

Vous pouvez simplement construire votre image localement et pousser à l'image OpenShifts Registre. OpenShift reconstruit et déploie votre application dès que la nouvelle version de l'image a été téléchargée. Voici un bon tutoriel pour cette stratégie: https://blog.openshift.com/getting-started-docker-registry/ – Rotareti

Répondre

3

Si vous utilisez OpenShift Online, il n'est pas possible d'activer le type de construction docker. Pour OpenShift Online, vos options sont de construire votre image localement, puis de la pousser vers un registre d'images externe tel que Docker Hub, ou de vous connecter au registre OpenShift interne et d'y insérer votre image directement. L'image peut ensuite être utilisée dans un déploiement.

Si vous avez configuré votre propre cluster OpenShift, je crois savoir que le type de construction docker doit être activé par défaut. Vous pouvez trouver plus de détails à:

Si vous êtes après un moyen de déployer un site en utilisant un serveur web httpd, il y a une image de constructeur S2I disponible qui peut le faire. Voir:

+0

Im using that Openshift 3. J'utilise la console Web. Cela signifie-t-il que c'est Open Shift Online? –

+1

Si vous allez à https://manage.openshift.com/ pour vous connecter, c'est OpenShift Online. –