在 Google 容器优化 OS 中使用工具箱进行管道传输
Piping using toolbox in Google Container Optimized OS
我正在尝试创建一个在 google container optimized os that calls curl using toolbox but I want to pipe the results to jq 上运行的脚本,方法如下:
sudo toolbox curl ... | sudo toolbox jq -r ".something"
但如果我这样做,我会收到此错误消息:
Directory tree /var/lib/toolbox/root-gcr.io_google-containers_toolbox-20161110-02 is currently busy.
如果我从管道中删除 toolbox
(并且只是管道到容器中存在的 grep 之类的命令),那么一切正常。但是如何使用工具箱从 curl 传输到 jq?
我通过以下方式解决了这个问题:
sudo toolbox bash -c 'curl ... | jq -r ".something"'
我正在尝试创建一个在 google container optimized os that calls curl using toolbox but I want to pipe the results to jq 上运行的脚本,方法如下:
sudo toolbox curl ... | sudo toolbox jq -r ".something"
但如果我这样做,我会收到此错误消息:
Directory tree /var/lib/toolbox/root-gcr.io_google-containers_toolbox-20161110-02 is currently busy.
如果我从管道中删除 toolbox
(并且只是管道到容器中存在的 grep 之类的命令),那么一切正常。但是如何使用工具箱从 curl 传输到 jq?
我通过以下方式解决了这个问题:
sudo toolbox bash -c 'curl ... | jq -r ".something"'