Ubuntu 允许Openshift 3中的Docker策略

Ubuntu 允许Openshift 3中的Docker策略,ubuntu,docker,openshift,dockerfile,openshift-origin,Ubuntu,Docker,Openshift,Dockerfile,Openshift Origin,我正在尝试了解新的OpenShift系统,现在我们已经将图像推送到了它。我对Docker有点了解,我想用它。我在一些地方读到,我们可以选择Docker作为策略 因此,基本上,我基于httpd和一个基本html文件创建了一个图像,并尝试使用以下命令从项目文件夹中推送它: oc new-app . --strategy=docker 我在控制台上收到以下消息: 错误:buildconfigs.build.openshift.io“openshift”被禁止:不允许生成策略Docker 我该怎么做才

我正在尝试了解新的OpenShift系统,现在我们已经将图像推送到了它。我对Docker有点了解,我想用它。我在一些地方读到,我们可以选择Docker作为策略

因此,基本上,我基于
httpd
和一个基本html文件创建了一个图像,并尝试使用以下命令从项目文件夹中推送它:

oc new-app . --strategy=docker
我在控制台上收到以下消息:

错误:buildconfigs.build.openshift.io“openshift”被禁止:不允许生成策略Docker


我该怎么做才能允许它?我在任何地方都看不到很好的解释…

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

如果您已经设置了自己的OpenShift集群,我的理解是默认情况下应该启用
docker
构建类型。有关详细信息,请访问:

如果您正在寻找使用
httpd
web服务器部署站点的方法,那么可以使用S2I builder映像来实现这一点。见:


如果您想获得使用此策略的经验,可以在本地设置Minishift,以使用Docker构建策略构建图像


我正在使用Openshift 3。我使用网络控制台。这是否意味着它是OpenShift Online?如果您要登录,那就是OpenShift Online。OpenShift Online是否允许其他构建策略(用于图像),还是严格要求在外部构建图像?OpenShift Online提供
源代码
构建策略(S2I)。
docker
custom
构建策略均未启用。因此,您可以在OpenShift中在线构建图像,但只能使用
源代码
构建策略。我已经使用OpenShift很长时间了。不幸的是,我使用Docker构建类型。我需要移动到云,所以我尝试了Amazon EKS。转换我的模板需要做大量的工作,所以我在网上开发了Openshift。来看看他们限制了我可以做什么,我将不得不转换我的模板无论如何。好吧,回到亚马逊EKS。如果我必须转换我的模板,我可能会花时间转换为行业标准。你只需在本地构建图像并将其推送到OpenShift图像注册表。新图像版本上传完成后,OpenShift会立即重建并部署您的应用程序。这是一个很好的策略指南:我遵循了上面@Rotareti的博客,它成功了,您需要做的就是:1)使用Openshift存储库名称和您的项目名称为图像添加标签
docker tag/
2)使用刚刚创建的标签推送图像
docker push
3)创建应用程序
oc新应用程序--name=