Не удалось найти ошибку модуля, когда мой API работает в Docker (но работает локально) - PullRequest
1 голос
/ 29 сентября 2019

Первый пользователь докера .. Пожалуйста, помогите!Очень признателен!

Я получаю

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

Структура файла: enter image description here

1 Ответ

0 голосов
/ 30 сентября 2019

Похоже на проблему с корпусом.Поскольку файловая система linux чувствительна к регистру, она не будет работать в среде докера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...