使用Dockerfile创buildOpenShift应用程序的问题(使用oc new-app)

我正尝试使用Dockerfile从Express Node js应用程序创buildOpenShift应用程序。 Web应用程序目前是使用快速生成器创build的框架,Dockerfile如下所示:

FROM node:boron # Create app directory RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Install app dependencies COPY package.json /usr/src/app/ RUN npm install # Bundle app source COPY . /usr/src/app EXPOSE 3000 CMD [ "npm", "start" ] 

我使用oc CLI运行OpenShift Online版本3。

但是当我运行:

 oc new-app c:\dev\myapp --strategy=docker 

我收到以下错误信息:

 error: buildconfigs "node" is forbidden: build strategy Docker is not allowed 

我还没有find一种方法来启用Docker作为构build策略。 为什么我得到这个错误信息,怎么解决?

OpenShift Online不允许您从OpenShift集群本身的Dockerfile构build图像。 这是因为这需要额外的权限,目前在多用户群集中是不安全的。

你最好使用NodeJS S2I构build器。 它可以拉你的回购代码的源代码,并将为您build立一个图像,而不需要一个Dockerfile。

阅读此博客文章开始: