使用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。
阅读此博客文章开始: