Учитывая тот факт, что вы используете snap для его установки, это означает, что k6 из оснастки не имеет доступа и ко всей вашей fs (как и docker).
Я не очень понимаю, что такое snap, но, учитывая, что тот, кто собирает k6 для snap , не обновил его в прошлом году, я бы порекомендовал просто получить двоичный файл * 1006. * и запускаем его;).
Оригинальный ответ:
Это именно то, что он говорит: ваш root
пользователь не может открыть /home/zeinab/k6_test.js
, потому что у него нет разрешений. Я думаю, они либо не могут прочитать ваш домашний каталог (/home/zeinab
), либо сам файл.
На самом деле вам не нужно использовать sudo
, поэтому либо удалите его, либо исправьте разрешения для скрипта, хотя повторный запуск с root не является необходимым и является плохой практикой в любом случае: D
В качестве примечания, docker работает, потому что любая оболочка (вероятно, bash), которую вы запускаете, является той, которая читает файл и отправляет его на стандартный ввод процесса docker. Таким образом, даже если docker
является псевдонимом для sudo docker
, оно все равно будет работать.