Я пытаюсь создать команду, которая будет автоматически присоединяться к моему существующему контейнеру докера Python, и пытаюсь связать кучу команд вместе.
docker ps | grep "mypythoncontainer" | awk '{print $1}' | xargs docker attach
Если я запускаю
docker ps | grep "mypythoncontainer" | awk '{print $1}' | xargs echo
Я получаю строку идентификатора докера, как и ожидалось.И если я сделаю docker attach {id string}
(скопировано с возврата утверждения прямо над этим), это работает.Но когда я запускаю полную команду сверху, я получаю сообщение об ошибке (the input device is not a TTY
).
Так что docker ps | grep "mypythoncontainer" | awk '{print $1}' | xargs echo
будет выводить abc
, но docker ps | grep "mypythoncontainer" | awk '{print $1}' | xargs docker attach
не будет работать, в то время как docker attach abc
работает.Не уверен, что насчет xargs, я не понимаю.