我正在尝试使用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作为构建策略。为什么我会收到此错误消息以及如何解决?
答案 0 :(得分:3)
OpenShift Online不允许您从OpenShift集群本身的Dockerfile构建映像。这是因为这需要额外的权限,此时在多用户群集中启用是不安全的。
最好使用NodeJS S2I构建器。它可以为您的仓库提供源代码,并且无需Dockerfile即可为您构建映像。
阅读此博客文章以开始使用: