2017-06-02 10 views
1

Dockerfileを使用してExpressノードjsアプリケーションからOpenShiftアプリケーションを作成しようとしています。ウェブアプリは現在、特急ジェネレータで作成スケルトンで、Dockerfileは次のようになります。Dockerfile(oc new-appを使用)を使用したOpenShiftアプリケーションの作成に関する問題

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オンラインバージョン3を実行しています。

しかし、ときに私が実行します。私は、ビルド戦略としてドッカーを有効にする方法を発見していない

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

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

私は、次のエラーメッセージが表示されます。なぜこのエラーメッセージが表示され、どのように解決できるのでしょうか?

答えて

3

OpenShift Onlineでは、OpenShiftクラスタ自体のDockerファイルからイメージを構築することはできません。これは、現時点ではマルチユーザークラスタで有効にならない余分な特権を必要とするためです。

NodeJS S2I Builderを使用する方がよいでしょう。 Dockerfileを必要とせずに、あなたのレポのソースコードを取得し、あなたのためのイメージを構築します。

始めるためにこのブログの記事を読む:

関連する問題