私は開発目的でWindows上でDockerを使用しています。私はnode.jsプロジェクトの単純なワークフローを作成しようとしています。単純なnode.jsワークフローとドッカー
私はこのチュートリアルhttps://nodejs.org/en/docs/guides/nodejs-docker-webapp/に続くので、私のDockerfileこの
FROM node:boron
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json .
# For [email protected] or later, copy package-lock.json as well
# COPY package.json package-lock.json ./
RUN npm install
# Bundle app source
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
のように見えるそれぞれの変更のための私の "ワークフロー" は、各変更後の本
FIRST BUILDよう
docker build -t thomas/myApp DockerProjects/myApp ; docker run --name app -p 49160:8080 -d thomas/myApp
を見てしまう
docker build -t thomas/myApp DockerProjects/myApp ; docker stop app ; docker rm app ; docker run --name app -p 49160:8080 -d thomas/myApp
プロジェクトが変更されるたびに何百ものコンテナが必要なので、別のプロジェクトを作成する前に削除しています。
は、私はいくつかの問題を参照してください。
- が変更され、新たな画像が新しい
<none>:<none>
イメージが作成され、構築されるたびに。これらの画像は元の画像と同じ重さです。どうすればそれを避けることができますか? - 何とかnodemonを使用できますか?
- コード内の何かを変更するたびにこのプロセスを自動的に起動できますか?
ドッカーは私にとってはかなり新しく、私はまだそれを試しています。 おかげ
を実行することになります。コンテナ内にボリュームとしてコードをマウントし、コードが変更されるたびにイメージを構築しないでください –