2017-08-30 16 views
0

マイDockerfileがスローされていません。ドッカーは、コマンドをNPMインストール特定し、下図のようにエラー

From ubuntu:14.04 

WORKDIR /app 

#COPY package.json /app/package.json 
COPY . /app 
RUN npm install 

EXPOSE 3000 

CMD ["npm","start"] 

、私はコマンドsudo docker -t my-app .を実行したとき。それは私に次のエラーを与える:

Sending build context to Docker daemon 453.6 kB Sending build context to Docker daemon Step 0 : FROM ubuntu:14.04 ---> 37a9c4a8276c Step 1 : WORKDIR /app ---> Using cache ---> a83d4ef27948 Step 2 : COPY . /app ---> 1029f5d7d8a3 Removing intermediate container eb9e7ea7f7e6 Step 3 : RUN npm install ---> Running in 5d4f2c05d2d8 /bin/sh: 1: npm: not found INFO[0000] The command [/bin/sh -c npm install] returned a non-zero code: 127

は私のDockerfileに欠けているものはありますか?

答えて

1

これは期待されています。基本イメージはubuntuであるため、イメージにノードがインストールされていません。 nodeイメージをベースイメージとして使用する必要があります。

From node 

WORKDIR /app 

#COPY package.json /app/package.json 
COPY . /app 
RUN npm install 

EXPOSE 3000 

CMD ["npm","start"] 
1

あなたDockerfileはあなたのコンテナにNPM /ノードを使用したい場合は、Ubuntuのためinstructionsをインストールするには、次のノードをインストールするRUNコマンドを追加することによって、自分自身をノードセットアップする必要がありますので、バニラのubuntu FROM ubuntu:14.04を構築しています。

これに代えて、あなたはおそらく、単純で発見公式ノード画像を使用したい:

https://hub.docker.com/_/node/

FROM node

または

FROM node:8.4.0-wheezyなどの特定のバージョン/ディストリビューションを使用します

(他のタグ/バージョン/ディストリビューションはドッカーハブページに記載されています)

関連する問題