Я хочу запустить терминал bash для моего экземпляра Docker, отправив первый идентификатор контейнера в Docker Exec:
docker ps | head -2 | grep -v CONTAINER | cut -d' ' -f1 | docker exec -i -t - bash
Последний -
предполагается передать стандартный вывод предыдущего конвейерного процесса как переменную. Но вместо этого я получаю:
Error response from daemon: no such id: -
Я предполагаю, что программа docker
мешает тому, как оболочка читает аргументы.
Это можно обойти? (либо через программу docker
либо через оболочку).
Дополнительная информация
Этот субпайплайн:
docker ps | head -2 | grep -v CONTAINER | cut -d' ' -f1
производит вывод:
7dae6507d01a
что правильно. Так что нет проблем здесь.