2017-10-19 135 views
1

我想了解新的OpenShift系统,现在我们已经将图像推送到它。我对Docker有点了解,并且想用它。我在一些地方看过我们可以选择Docker作为策略。在Openshift中允许Docker策略3

所以基本上我创建了一个基于httpd和图像的基本的HTML文件,并试图从项目文件夹用下面的命令来推:

oc new-app . --strategy=docker 

我得到这个消息在控制台上:

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

我需要做些什么来允许它?我没有在任何地方看到很好的解释...

+0

您只需建立自己的形象在当地并推OpenShifts图像注册表。新图像版本上传完成后,OpenShift会立即重建并部署您的应用。这是一个很好的教程,用于该策略:https://blog.openshift.com/getting-started-docker-registry/ – Rotareti

回答

3

如果您使用的是OpenShift Online,则无法启用docker构建类型。对于OpenShift Online,您可以选择在本地构建映像,然后将其推送到外部映像注册表(如Docker Hub),或者登录到OpenShift注册表并直接将映像直接插入映像中。该图像可以在部署中使用。

如果您已经建立了自己的OpenShift集群,我的理解是应该默认启用docker构建类型。你可以找到更多的细节:

如果你是一个方法来部署一个站点使用httpd Web服务器后,有一个S2I建设者可用的图像,可以做到这一点。请参阅:

+0

即时通讯使用Openshift 3.我使用Web控制台。这是否意味着Open Shift Online? –

+1

如果您要https://manage.openshift.com/登录,那就是OpenShift Online。 –