使用Dockerfile(使用oc新应用程序)创建OpenShift应用程序时出现问题

使用Dockerfile(使用oc新应用程序)创建OpenShift应用程序时出现问题,docker,openshift,dockerfile,Docker,Openshift,Dockerfile,我正在尝试使用Dockerfile从Express Node js应用程序创建OpenShift应用程序。web应用程序当前是使用express generator创建的框架,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/

我正在尝试使用Dockerfile从Express Node js应用程序创建OpenShift应用程序。web应用程序当前是使用express generator创建的框架,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

我还没有找到一种方法来启用Docker as构建策略。我为什么会收到此错误消息以及如何解决此问题?

OpenShift Online不允许您从OpenShift群集中的Dockerfile生成映像。这是因为这需要额外的特权,而在多用户集群中启用这些特权是不安全的

您最好使用NodeJS S2I生成器。它可以为您的回购引入源代码,并在不需要Dockerfile的情况下为您构建映像

阅读此博客文章开始: