在 Openshift 3 中允许 Docker 策略

Allow Docker strategy in Openshift 3

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

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

oc new-app . --strategy=docker

我在控制台上收到此消息:

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

我需要做什么才能允许它?我在任何地方都看不到很好的解释...

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

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

如果您正在寻找一种使用 httpd 网络服务器部署站点的方法,可以使用一个 S2I 构建器映像来执行此操作。参见:

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

https://docs.openshift.org/latest/minishift/getting-started/installing.html