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

时间:2017-06-02 19:10:25

标签: docker openshift dockerfile

我正在尝试使用Dockerfile从Express Node js app创建一个OpenShift应用程序。 Web应用程序目前是使用express生成器创建的框架,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作为构建策略。为什么我会收到此错误消息以及如何解决?

1 个答案:

答案 0 :(得分:3)

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

最好使用NodeJS S2I构建器。它可以为您的仓库提供源代码,并且无需Dockerfile即可为您构建映像。

阅读此博客文章以开始使用:

相关问题