我正在通过树莓派pi3上使用docker-runC(https://github.com/opencontainers/runtime-spec)运行简单的docker busybox容器(转换为OCI捆绑包),该树莓派pi3通过UART终端连接到主机。使用UART到USB转换器(C232HD USB到UART),通过GPIO上的引脚6-8-10完成连接。终端设置:115200 bps,8个数据/ 1个停止位,无奇偶校验和流量控制。仅当容器内部进程(在这种情况下为Bourne shell提示,但其他所有内容将输出相同的垃圾)输出到屏幕时,我才得到垃圾。在imx7的WaRP7设备上运行相同的容器(相同的体系结构),或将带有HDMI电缆的树莓派pi3连接到屏幕时,不会发生此问题。
附上我看到的垃圾的打印屏幕。 config.json文件是默认设置(docker-runc规范),没有更改。我正在使用process / env / TERM = xterm和process / terminal = true运行。有谁知道为什么我只能在树莓派pi3上以及在使用UART时(而不是在其他设备上,而在使用HDMI时)才得到此垃圾,并且可以给我一些如何处理此问题的指导?
尝试切换
"terminal": true
to
"terminal": false
在config.json中。