0

これが私のDockefile

FROM ubuntu:latest

MAINTAINER mazzy

WORKDIR /tmp

RUN apt-get update && apt-get install -y wget
RUN wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
RUN tar xvf node-v0.12.0-linux-x64.tar.gz

RUN cp -r node-v0.12.0-linux-x64 /usr/local/

WORKDIR /usr/local
RUN ln -s /usr/local/node-v0.12.0-linux-x64.tar.gz /usr/local/node

# FIX HERE
ENV PATH /usr/local/node/bin:$PATH

RUN npm install -g bower

EXPOSE 8080:8080

この Dockerfile の問題は、実行すると npm not found というエラーが発生することです。これは、インストール フォルダーが PATH 環境変数に正しく追加されていないことが原因である可能性があります。

なぜなのかご存知ですか?

4

1 に答える 1

2

作成したシンボリック リンクは無効です。存在/usr/local/nodeしないファイルを指しています。を除外する必要があり.tar.gzます。

それとは別に、node:onbuilddocker イメージをベースとして使用することをお勧めします。これは、独自のノード アプリケーションのビルディング ブロックとして作成され、node.js と npm の適切なセットアップが既に含まれています。

于 2015-02-16T20:11:49.687 に答える