作成者/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 をインストールします。