[英]Docker error when running container Error: Cannot find module '/home/app/server.js'
[英]Got cannot find module error when my api is running in docker (but works locally)
第一次使用 docker 用戶..請幫忙! 非常感激!
我正進入(狀態
server_1 | at Function.Module._resolveFilename (module.js:547:15)
server_1 | at Function.Module._load (module.js:474:25)
server_1 | at Module.require (module.js:596:17)
server_1 | at require (internal/module.js:11:18)
server_1 | at Object.<anonymous> (/api/src/workers/ContentWorker.js:3:17)
當我的 api 在 docker 中運行時,但它在我的本地環境中運行完美。
我試圖查看圖像文件結構,但看起來不錯。
這是我的 dockerfile:
FROM mhart/alpine-node:8.11.4
WORKDIR /api
COPY package*.json /api/
RUN npm install
COPY server.js /api
COPY ./src /api/src
EXPOSE 5000
CMD ["node", "server.js"]
docker-compose:
version: "3"
services:
server:
build: .
expose:
- 5000
environment:
- PORT=5000
- NODE_ENV=development
ports:
- 5000:5000
client:
build: ./client
environment:
- REACT_APP_PORT=3000
- CHOKIDAR_USEPOLLING=true
expose:
- 3000
ports:
- 3000:3000
links:
- server
看起來是外殼問題。 由於 linux 文件系統是區分大小寫的,所以在 docker 的環境下無法工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.