javascript - 在docker中运行nodejs应用程序并将标准输出重定向到文件

标签 javascript node.js docker dockerfile redirectstandardoutput

我已经创建了一个 Dockerfile 来运行 Nodejs 应用程序,并希望将其标准输出重定向到这样的文件: CMD [ "node", "app.js", ">", "/usr/src/kuku.out", "2>&1"] 但文件 kuku.out 尚未创建。

最佳答案

您需要使用the "shell" form CMD 指令,因为重定向是 shell 结构:

CMD node app.js > /usr/src/kuku.out 2>&1

或者自己显式启动一个 shell:

CMD [ "sh", "-c", "node app.js > /usr/src/kuku.out 2>&1" ]

(与shell形式基本相同)

关于javascript - 在docker中运行nodejs应用程序并将标准输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39557674/

相关文章:

javascript - 如何访问 <input type=file> 内容?

javascript - Angular 表单验证无法正常工作

node.js - 在node中使用系统环境变量/与docker react

javascript - 安装npm nodemon的问题

angular - 访问在Docker容器中运行的Angular应用

docker - 重命名Docker检查点

javascript - 在 Windows 上安装 Node 后,Node 命令在 cmd 中不起作用?

javascript - 在我使用 Javascript 的表单中输入日期对象 Step Up 方法

docker - 如何在 Docker 中安装 Aerospike 工具?

javascript - 如何使用express(NodeJS)将大量文件从服务器发送到客户端