0

サンプル ノード js アプリケーションを docker にデプロイしようとしています。

http://oskarhane.com/create-a-nodejs-docker-io-image/のチュートリアルに従っています。

チュートリアルには、ステップ 4 があります。作成者は、app.js をコードで変更して /app/www/app.js に配置するように求めています。 /var で。私は文字通りこの場所で立ち往生しています。

js ファイル app.js をサーバー コードで変更する方法を誰か教えてもらえますか? または、ubuntu 12.04 dockerにアプリをデプロイするためのより簡単なステップバイステップのアプローチがあれば教えてください。

4

2 に答える 2

4

作成者/var/wwwステップ 2で作成します。

mkdir /var/www && echo 'console.log("Hello from Node.js");' > /var/www/app.js

彼はそれをステップ 3 でイメージにコミットします。したがって、ステップ 3 の後に取得するイメージはコンテナにする必要があります/var/www

docker commit 0a7e9dd8dbdd NodeBase

したがって、画像NodeBaseにはフォルダーが含まれます/var/www。そうでない場合は、ステップ 2 または 3 で間違いを犯しています。

しかし、これは奇妙なチュートリアルだと思います。対話型シェルでコンテナーを構築することはあまりお勧めできません。代わりに、Dockerfile を使用してイメージをビルドします。(たとえば)UbuntuにNode.jsをインストールする方法を知っていますか?その場合、Dockerfile でまったく同じことができます。

FROM ubuntu
RUN apt-get -y install nodejs
ADD /your-app/ /var/www/your-app
CMD run-node-here

次に、イメージをビルドしてdocker build -t yourImage .実行します。

Node.js は非常に人気があるため、準備済みの Node.js イメージを見つけることができれば幸運です。https://index.docker.ioにアクセスして、適切な Node.js イメージを検索するだけです。最初に見つかるのはhttps://index.docker.io/u/dockerfile/nodejs/です。このイメージを使用して、独自のアプリケーションをマウントできます。

docker pull dockerfile/nodejs
docker run -it -v /your/node/app:/data:rw --rm dockerfile/nodejs node 

私は Node.js の経験がなく、Docker の経験しかないことに注意してください。したがって、私はこのことをテストしていません。それを行う方法の一般的なアドバイスを提供します。Node.js のインストールに煩わされたくない場合は、アプリをマウントして Node.js を起動できるイメージを検索します (おそらく上記のもの)。それ以外の場合は、独自の Dockerfile を作成し、Linux で行う場合と同じように Node.js をインストールします。

于 2014-05-30T07:32:15.673 に答える
0

Ubuntu の一部のバージョンで nano が機能しない場合は、vi エディターを使用できます。

于 2014-05-30T07:18:10.200 に答える