node.jsマイクロサービス用のドッキング・コンテナを作成中で、別のフォルダのローカル依存関係に問題があります。Docker + node_modules:Dockerfileを実行しようとしているときにローカル依存のエラーが発生しました
私が使用してnode_modules
フォルダへの依存関係を追加しました:次のように
npm install -S ../dependency1(module name).
また、これはpackage.jsonのエントリを追加しました:
"dependency1": "file:../dependency1".
私はdocker-compose up -d
コマンドを実行すると、私は受け取ります折りたたみを示すエラー:
npm ERR! Could not install from "../dependency1" as it does not contain a package.json file.
ドックRFILE:
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY . /usr/src/app
RUN npm install
CMD [ "npm", "start" ]
EXPOSE 3000
ドッキングウィンドウ-compose.yml:私はこの問題が、どれを概説node_modulesフォルダとドッキングウィンドウと少数でシンボリックリンクの問題をまとめた記事が、解決策を提供するように見える見つけ
customer:
container_name: "app_customer"
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/usr/src/app/
- /usr/src/app/node_modules
ports:
- "3000:3000"
depends_on:
- mongo
- rabbitmq
この問題。私はこの問題の解決法または本当に良い回避策を探しています。
私はdocker-compose.ymlを含む親フォルダにすべてのプロジェクトフォルダをコピーし、このフォルダにコンテキストを設定する必要があると言っていますか? – user1790300
'docker-compose.yml'と同じディレクトリである必要はありません.yamlは' context: 'としてアクセスする必要のあるものすべてを含むディレクトリを参照するだけです。 – Matt
' Dockerfile'はこの新しいコンテキストを考慮する必要があります。 – Matt