Как уменьшить размер контейнера nodejs, который содержит утилиту python - PullRequest
0 голосов
/ 20 марта 2020

У меня есть приложение javascript, в котором я использую утилиту python (canconvert из утилиты canmatrix). В javascript я вызываю canconvert через

    execSync(`canconvert\\
                      --jsonExportAll\\
                      --jsonNativeTypes\\
                      --additionalFrameAttributes\\
                      --additionalSignalAttributes\\
                      ${dbcFileLocation} ${parsedJsonLocation}`);

, поэтому canconvert должен быть доступен в среде docker. сейчас я просто устанавливаю canmatrix через pip, но размер контейнера становится очень большим.

FROM node:10.15.3-slim AS dist
...
RUN apt-get update && \
    apt-get install -y python python-pip && \
    pip install canmatrix && \
    chmod +x /entrypoint.sh

ENTRYPOINT ["/entrypoint.sh"]

1 Ответ

0 голосов
/ 20 марта 2020

Python не крошечный. Батареи включены.

Я думаю, вы могли бы попытаться создать свой код python с помощью nuitka или cython, но тогда вы можете отказаться от автоматических c обновлений.

Диск дешев - почему бы просто не использовать его как у вас?

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