在Docker容器中运行命令“node filename.js”

我需要每天午夜在Docker容器中运行一个js文件。

这是我的文件midnight.sh

#!/bin/bash docker exec -it hash_app bash node midnight.js 

Docker exec工作正常。 但命令“节点midnight.js”不起作用。

我怎样才能执行docker集装箱内的midnight.js?

使用-c以stringforms发送命令:

 docker exec -it hash_app bash -c "node midnight.js" 

假设你的文件位于/midnight.js否则:

 docker exec -it hash_app bash -c "cd /path/to/dir;node midnight.js"