我试图了解新的OpenShift系统,现在我们已将图像推送到它。我对Docker了解一点,我想用它。我在一些地方读到我们可以选择Docker作为策略。
所以基本上我创建了一个基于httpd
的图像和一个基本的html文件,并尝试使用以下命令从项目文件夹中推送它:
oc new-app . --strategy=docker
我在控制台上收到此消息:
错误:buildconfigs.build.openshift.io" openshift"是禁止的:构建策略不允许使用Docker
我该怎么做才能允许它?我在任何地方都没有看到好的解释......
答案 0 :(得分:8)
如果您使用的是OpenShift Online,则无法启用docker
构建类型。对于OpenShift Online,您可以选择在本地构建映像,然后将其推送到外部映像注册表(如Docker Hub),或登录到内部OpenShift注册表并将映像直接推送到它。然后可以在部署中使用该映像。
如果您已经设置了自己的OpenShift集群,我的理解是默认情况下应该启用docker
构建类型。您可以在以下网址找到更多详细信息:
如果您正在使用httpd
Web服务器部署站点,则可以使用S2I构建器映像来执行此操作。参见:
答案 1 :(得分:0)
如果您想获得使用该策略的经验,可以始终在本地设置Minishift以使用Docker构建策略来构建映像。
https://docs.openshift.org/latest/minishift/getting-started/installing.html