Это связано с вопросом bash: C: / Программа: Нет такого файла или каталога
Я использую Git Bash в Windows 10 и следуя примеру / учебнику для Debezium для MS SQL Сервер, который находится здесь: https://github.com/debezium/debezium-examples/blob/master/tutorial/README.md#using - sql -server
Когда я запускаю следующую команду:
docker-compose -f docker-compose-sqlserver.yaml exec kafka /kafka/bin/kafka-console-consumer.sh \--bootstrap-server kafka:9092 \--from-beginning \--property print.key=true \--topic server1.dbo.customers
Я получаю следующую ошибку:
устройство ввода не является TTY. Если вы используете mintty, попробуйте добавить префикс команды к winpty
Когда я наберу следующую команду:
winpty docker-compose -f docker-compose-sqlserver.yaml exec kafka /kafka/bin/kafka-console-consumer.sh --bootstrap-server kafka:9092 --from-beginning --property print.key=true --topic server1.dbo.customers
Я получу следующую ошибку:
OCI runtime exe c Сбой: exe c Сбой: container_ linux. go: 349: запуск процесса контейнера вызвал "exe c: \" C: / Program Files / Git /kafka/bin/kafka-console-consumer.sh \ ": stat C: / Program Files / Git / kafka / bin / kafka-con единоличный потребитель. sh: нет такого файла или каталога": неизвестно
Почему это происходит и что за исправление?
ОБНОВЛЕНИЕ:
Я могу запустить ту же команду в коде Visual Studio окно терминала. Похоже, проблема связана с терминалом c. Кто-нибудь может рассказать, почему одна и та же команда по-разному обрабатывается в терминальных средах?
Примечание. Было бы очень полезно, если бы создатель предоставил пример для Windows 10 / пользователей Powershell. Я разместил связанный вопрос о том, что этот скрипт хотел бы в Powershell v5.1 здесь: Как написать следующий скрипт в Powershell