尝试使用Dockerfile时发生OpenShift错误

时间:2020-03-12 12:35:54

标签: docker kubernetes containers openshift

我刚开始使用OpenShift,目前使用60天免费试用。我希望在其中测试一些我的可开发Dockerfile,但是当我尝试使用任何Dockerfile时,都会出现此错误:

admission webhook "validate.build.create" denied the request: Builds with docker strategy are prohibited on this cluster

要重新创建: 开发人员视图->拓扑->从Dockerfile-> GitHub Repo URL = https://github.com/alpinelinux/docker-alpine->其他所有内容的默认设置->创建

此示例仅使用官方的Alpine Dockerfile,并且不起作用。

1 个答案:

答案 0 :(得分:2)

基于Graham Dumpleton制造的answer

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

如果您设置了自己的OpenShift集群,我的理解是,默认情况下应启用docker构建类型。您可以在以下位置找到更多详细信息:

https://docs.openshift.com/container-platform/3.11/admin_guide/securing_builds.html

如果您正在寻找一种使用httpd Web服务器部署站点的方法,则可以使用S2I构建器映像来实现。参见:

https://github.com/sclorg/httpd-container

OpenShift Online提供了源代码构建策略(S2I)。既未启用docker策略,也未启用自定义生成策略。因此,您可以在OpenShift Online中构建图像,但只能使用源构建策略。