簡體   English   中英

當我的 api 在 docker 中運行時出現找不到模塊錯誤(但在本地工作)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM