私は何か信じられないほど基本的なものを達成しようとしていますが、今は数晩にわたってこれを行っていますが、依然として堅実なソリューションを見つけていません。私はSOに関するいくつかの似たような話題を見つけて、そこにあったものに従いましたが役に立たなかったので、私は特定のケースでGitHubリポジトリを作成しました。私がやろうとしている何DockerがNodeJSアプリケーションでボリュームマッピングを作成
:
- が
docker-compose up -d
を使用して規定NodeJSアプリのことができるように(私はこの例では省略将来的にはさらに容器を追加する予定) - コードを経由してマッピングされていることを確認
volumes
私はいくつかのコードをローカルに変更するたびに再ビルドする必要はありません。
私の推測では、私が遭遇してる問題は、私は、フォルダを試したのバリエーションの一部では、たとえば、いくつかのファイルがコンテナ内/上書き失われる原因volumes
のマッピングとは何かされています個々のファイルはマップされません。
私は問題を見てdocker-compose up -d
をチェックアウトし、実行し、私の問題を説明するための簡単なレポを作成しました、コンテナが起因して死ぬ:
Error: Cannot find module '/src/app/app.js'
レポへのリンクはこちらです:https://github.com/josephmcdermott/nodejs-docker-issue PRは歓迎します。誰かが私のためにこれを解決できるなら、私は永遠に感謝しています。
UPDATE:
- app
- - * (files I want to sync and regularly update)
- app.js (initial script to call files within app/)
- Dockerfile
- docker-compose.yml
- package.json
: FROM node:4.4.7
RUN mkdir -p /src
COPY . /src
WORKDIR /src
RUN npm install
EXPOSE 3000
CMD ["node", "/src/app.js"]
ドッキングウィンドウ-compose.yml
app:
build: .
volumes:
- ./app:/src/app
フォルダ構造
DockerfileをLDGするためのソリューションを次のコード、一種の感謝を参照してください。
Fyiの場合、コードはここで(少なくとも関連する部分)投稿することができます(これは簡単にリンクすることを推奨します)。 – ldg