Можно ли измерить время выполнения скрипта внутри Docker?
У меня есть образ Docker, который выполняет python код (имя файла передается через флаг --env):
FROM python
ARG FILENAME_ARG
ENV FILENAME = $FILENAME_ARG
CMD python temp/${FILENAME}
Можно ли как-то измерить время выполнения именно кода, а не всего контейнера?
Ответы (1 шт):
Автор решения: eri
→ Ссылка
CMD bash -c "time python temp/${FILENAME}"
Команда time есть в интерпретаторе bash, который присутствует для образа на основе GNU/Linux.
Выведет в консоль:
$ docker build -t so1367738 .
...
$ docker run so1367738
... Вывод сомого скрипта ...
real 0m0.061s
user 0m0.051s
sys 0m0.010s
Для образов на WindowsServerCore можно обернуть в powershell https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/measure-command?view=powershell-7.2 - в нем я не силен.