Problem z przekazaniem parametru do poecelenia CMD w Dockerfile

Problem z przekazaniem parametru do poecelenia CMD w Dockerfile
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Cześć zainteresowanym tematem! :)

Zastanawiam się jak poprawnie zrobić coś takiego - chciałbym przekazać parametr MEM_LIMIT podczas uruchamiania (lub budowania, jeśli to przejdzie) do polecenia CMD i średnio mi to wychodzi...

CMD ["node", "--max-old-space-size=$MEM_LIMIT", "/app.js"]

Znalazłem dość pomocny wątek na SO ( https://stackoverflow.com/questions/40873165/use-docker-run-command-to-pass-arguments-to-cmd-in-dockerfile ) i po próbach udało mi się uzyskać "uruchamiający" się obraz z możliwością przekazania parametru. Niemniej, przy takim użyciu polecenia CMD: CMD node --max-old-space-size=${MEM_LIMIT} /app.js głównym procesem jest bash a nie node :/

Zna ktoś z Was jakiś sposób, jak to jednak można byłoby sparametryzować z pominięciem procesu bash ?

Dzięki za wypowiedź w temacie.

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 188
1

Może takie coś:

Kopiuj
ENV NODE_OPTIONS=--max-old-space-size=${MEM_LIMIT}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.