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

→ Ссылка