2016-11-23 11 views
-1

NPMとNode.jsがインストールされた* nixフレーバーのDockerイメージを探しています。Node.js/NPMがプリインストールされていてpackage.jsonがないドッカーコンテナを作成する

この画像

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

はpackage.jsonファイルが存在することを必要とし、ドッカーは用途を構築するには、オーバーpackage.jsonファイルをコピーするためにコピーし、それはまた、Node.jsのスクリプトを探しますビルドの実行時に開始する。

...私はこの技術を使用してシェルスクリプトを実行するためのコンテナが必要:

docker exec mycontainer /path/to/test.sh 

私は経由で発見し、どの:私はパッケージを必要としない

Running a script inside a docker container using shell script

。 jsonファイルまたはNode.js起動スクリプトです。必要なのは、

  1. コンテナ画像
  2. のNode.jsとNPMは

をインストールpackage.jsonファイルを必要としないのNode.js/NPM用ドッカーイメージがある場合は誰でも知っていますか?たぶん私は単純な古いコンテナイメージを使用し、ノードを自分でインストールするためのコードを追加するだけでしょうか?

+0

ありがとう、私はちょうどコンテナでいくつかのテストを実行したいです。私は、package.jsonファイルのstartスクリプトを使って問題のbashスクリプトを実行することができます。しかし、私は本当にそのpackage.jsonファイルは必要ありません。必要なのは(1)コンテナ、(2)NPMとnode.jsだけです。 –

+0

回答を追加しました。私のニーズに応えます。 –

答えて

0

申し訳ありませんが、私はこれを簡単な質問にしようとしましたが、残念ながら誰も簡単な答えを提供することはできませんでした...今まで!代わりに、このベースイメージを使用しての

FROM node:5-onbuild 

私たちは、代わりにこれを使用する:

FROM node:5 

私はおよそonbuild読み、それはサイトの内容を見つけ出すことができませんでしたが、それは私が必要以上を追加私のユースケースのために。

以下のコードは、あなたがそうのようなドッキングウィンドウのイメージ構築当社Dockerfileに

# 1. start with this image as a base 
FROM node:5 

# 2. copy the script from real-life into the container (magic) 
COPY script.sh /usr/src/app/ 

# 3. define container entry point which will run our script 
ENTRYPOINT ["/bin/bash", "/usr/src/app/script.sh"] 

です:

docker build -t foo . 

を、あなたは、「エントリポイントを実行する」であろう、そうのようなイメージを実行します。

docker run -it --rm foo 

コンテナstdoutは、実行した端末にストリームする必要があります。docker run w hichはいいです(私はあまりにも多くを求めていますか?)。

関連する問題