[英]Missing Carriage Return in Docker for Mac Containers
突然间,我所有的docker/docker-compose exec/run
命令都打印了缺少回车的日志,因为缩进而无法读取命令行(见下图)。
我将docker重新安装到出厂设置,但这并没有解决任何问题。
我还应该在哪里解决这类问题?
更新这是docker-for-mac中的一个活动问题。
我刚刚更新到17.06.0-rc1-ce-mac13,那时我开始遇到问题。
另外,如果您投票结束,可以发表评论吗?
要解决Docker中最近的回归,请执行:
stty onlcr
这会在每个换行符后添加一个隐式回车符。
CharlessMacBook:~ cduffy$ docker run -t -i bash
bash-4.4#
bash-4.4#
bash-4.4# stty onlcr
bash-4.4#
bash-4.4#
bash-4.4#
在升级到最新的docker edge for mac(与Eric的版本相同)之后,昨天我遇到了同样的问题。 有人有解决方案吗? 这真的很烦人。
编辑:我运行单位的临时解决方案:
docker-compose -f docker-compose-dev.yml exec php bash -c "stty onlcr && php bin/phpunit"
如果要运行bash提示符以外的命令,可以使用它。
如上所述,这是Docker for OSX的Edge版本中的一个缺陷:
版本17.06.0-rc1-ce-mac13(18169)频道:edge
如果您无意中选择了边缘通道,或者不再需要其出血边缘功能,只需切换回稳定通道即可。
转到Docker - >首选项,在底部应该说“这是一个边缘版本。你可以切换到稳定”。
stable
然后在下一个弹出的对话框中选择确定。 欢迎回来!
您现在回到稳定版的Docker和稳定版本。
准备重建所有容器,然后再次使用它们。
分享和享受!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.