You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker中sh终端I/O异常求助:无法正常执行命令

解决方案:Docker容器交互式终端异常问题

问题原因

仅使用-t参数启动容器终端时,缺少交互式输入所需的-i参数,导致标准输入未正确绑定到容器内的shell;同时终端类型(xterm-256color)与容器内shell存在兼容性问题,引发乱码和命令无法执行的情况。

修复步骤

1. 使用-it参数启动交互式终端

将原命令的-t替换为-it,同时分配伪终端并保持标准输入打开:

docker exec -it passport-scorer_postgres_1 sh

执行后应能正常显示提示符,输入命令可正常响应。

2. 强制指定兼容终端类型(可选)

若仍存在乱码,可在命令中指定容器内终端类型为基础的xterm,规避xterm-256color的兼容性问题:

docker exec -it -e TERM=xterm passport-scorer_postgres_1 sh

3. 验证修复

输入ls或pwd等基础命令,确认命令可正常执行,终端提示符和输出显示正常。

内容的提问来源于stack exchange,提问作者porton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 10:12:34