Как создать один контейнер Docker (Node, Python, FFMPEG)? - PullRequest
0 голосов
/ 26 октября 2018

Моя конечная цель - иметь контейнер, который может запускать мой сервер 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

Я прошу прощения, если это действительно любительский вопрос. Из того, что я понимаю, большинство людей используют многоэтапные сборки, чтобы уменьшить свои контейнеры, но кажется, что собрать мою мечту из трех частей очень просто. Спасибо за любую помощь!

1 Ответ

0 голосов
/ 26 октября 2018

Решено!Используется alpine для установки python, node и ffmpeg во время процесса сборки.

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