Трубопровод с использованием панели инструментов в Google Container Optimized OS
Я пытаюсь создать сценарий, который запускается на ОС, оптимизированной для контейнера Google, который вызывает curl с помощью панели инструментов, но я хочу передать результаты в 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, используя панель инструментов?
1 ответ
Решение
Я решил это, выполнив:
sudo toolbox bash -c 'curl ... | jq -r ".something"'