IOError: [Errno 0] Ошибка при записи в вывод Powershell в VSCode

Это ошибка, которую я получаю в VSCode при запуске docker-compose.

PS D:\Work\Imho\Api> docker-compose -f docker-compose.yml up
Creating network "api_default" with the default driver
Pulling ignite (apacheignite/ignite:latest)...
latest: Pulling from apacheignite/ignite
5040bd298390: Pulling fs layer
fce5728aad85: Pulling fs layer

Traceback (most recent call last):
  File "docker-compose", line 3, in <module>
  File "compose\cli\main.py", line 68, in main
  File "compose\cli\main.py", line 118, in perform_command
  File "compose\cli\main.py", line 926, in up
  File "compose\project.py", line 401, in up
  File "compose\service.py", line 305, in ensure_image_exists
  File "compose\service.py", line 1001, in pull
  File "compose\progress_stream.py", line 37, in stream_output
  File "codecs.py", line 370, in write
  File "site-packages\colorama\ansitowin32.py", line 40, in write
  File "site-packages\colorama\ansitowin32.py", line 141, in write
  File "site-packages\colorama\ansitowin32.py", line 169, in write_and_convert
  File "site-packages\colorama\ansitowin32.py", line 174, in write_plain_text
IOError: [Errno 0] Error
Failed to execute script docker-compose

докер-compose.yml:

version: '3'
services:
  ignite:
    image: apacheignite/ignite

Эта ошибка происходит только на одной из моих 3 машин, поэтому я понятия не имею, что ее вызывает. Сброс к заводским настройкам по умолчанию или переустановка docker и vscode не помогают. Без docker compose изображение тянет, а потом работает нормально. Все машины на Windows 10 и установлен последний стабильный докер.

Вот проблема, которую я открыл на github. Оказалось, что это происходит только в консоли PowerShell VSCode, но не в обычной консоли PowerShell. Предложенное там решение с изменением кодировки не помогло.

1 ответ

Решение

Решение. Обновите систему до 1803 в Windows 10. Если не удается выполнить обновление, воспользуйтесь внешней командной строкой.

То же самое происходит со мной со скриптами Python. Видимо, это проблема Центра обновления Windows:

https://github.com/Microsoft/vscode/issues/36630

Изменить: Мой обходной путь из-за моей компании ограничивает обновления является использование внешнего терминала в VS Code

Другие вопросы по тегам