Моя конечная цель - иметь контейнер, который может запускать мой сервер Express. Сервер использует PyShell для запуска Python для анализа видео с помощью FFMPEG. Я уже построил сервер, и он работает хорошо.
Проблема в том, что я пытаюсь создать контейнер Docker, который может выполнять эту трехэтапную операцию, и кажется, что многоступенчатое построение может быть лучшим способом сделать это. Итак, игроки задействованы:
Узел (экспресс)
питон
FFMPEG
Прежде чем я попытаюсь добавить FFMPEG в контейнер, я пытаюсь просто запустить Node и Python в многоступенчатом контейнере сборки.
Мой файл докера до сих пор:
ОТ узла: 8 как строитель
WORKDIR / usr / src / app
КОПИЯ. .
RUN npm install
ОТ питона: последний
COPY --from = builder. .
CMD ["узел", "сервер.js"]
при запуске с Docker это приводит к:
module.js:550
throw err;
^
Error: Cannot find module '/server.js'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Function.Module.runMain (module.js:694:10)
at startup (bootstrap_node.js:204:16)
at bootstrap_node.js:625:3
Я прошу прощения, если это действительно любительский вопрос. Из того, что я понимаю, большинство людей используют многоэтапные сборки, чтобы уменьшить свои контейнеры, но кажется, что собрать мою мечту из трех частей очень просто.
Спасибо за любую помощь!