2017-06-02 11 views
1

我想使用Dockerfile从快速节点js应用程序创建OpenShift应用程序。 Web应用程序是目前快递发生器产生,骨架和Dockerfile看起来是这样的:使用Dockerfile创建OpenShift应用程序的问题(使用oc新应用程序)

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" ] 

我运行的是OpenShift网络版3,使用OC CLI。

但是当我运行:

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

我收到以下错误信息:

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

我还没有找到一种方法,使泊坞窗为构建策略。为什么我会收到此错误消息,以及如何解决?

回答

3

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

你最好使用NodeJS S2I构建器。它可以为你的仓库提供源代码,并且不需要Dockerfile就可以为你创建一个映像。

阅读这篇博客文章开始:

相关问题