如何在 Kubernetes/OpenShift 中通过管道将日志输出输出到容器内?
How to pipe log output inside of container in Kubernetes/OpenShift?
我想像 node example.js|node_modules/bunyan/bin/bunyan
一样通过管道传输我的 nodejs 文件的输出,以提高可读性。
我如何在 yaml 中指定它?
我尝试了几种方法,例如:
command:
- node
args:
- index.js | node_modules/bunyan/bin/bunyan
或
command:
- node
args:
- index.js
- node_modules/bunyan/bin/bunyan
或
command:
- node index.js | node_modules/bunyan/bin/bunyan
但是 none 有效。
是否可行,如果可行,正确的做法是什么?
试试这个(前提是您的容器有 /bin/sh
可用)
command: ["/bin/sh"]
args: ["-c", "node example.js|node_modules/bunyan/bin/bunyan"]
感谢您的帮助,但我已经找到了适合我的解决方案。
我没有直接使用命令,而是将其存储在 shell 脚本中并用于执行。
我想像 node example.js|node_modules/bunyan/bin/bunyan
一样通过管道传输我的 nodejs 文件的输出,以提高可读性。
我如何在 yaml 中指定它?
我尝试了几种方法,例如:
command:
- node
args:
- index.js | node_modules/bunyan/bin/bunyan
或
command:
- node
args:
- index.js
- node_modules/bunyan/bin/bunyan
或
command:
- node index.js | node_modules/bunyan/bin/bunyan
但是 none 有效。
是否可行,如果可行,正确的做法是什么?
试试这个(前提是您的容器有 /bin/sh
可用)
command: ["/bin/sh"]
args: ["-c", "node example.js|node_modules/bunyan/bin/bunyan"]
感谢您的帮助,但我已经找到了适合我的解决方案。 我没有直接使用命令,而是将其存储在 shell 脚本中并用于执行。