在Mac容器的Docker中缺less回车
突然之间,我的所有docker/docker-compose exec/run
命令都是打印日志,由于缩进(见照片),缺less回车制作命令行。
我重新安装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#
我升级到Mac的最新docker边缘(与Eric的版本相同)后,我昨天面临同样的问题。 有没有人有这个解决scheme? 这真的很烦人。
编辑:我的临时解决scheme来运行单位:
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)频道:边缘
如果您无意中select了边缘通道,或者不再需要其边缘特征,只需切换回稳定通道即可。
转到Docker – > Preferences,在底部应该说“这是一个边缘版本,你可以切换到stable”。
- 点击
stable
然后在popup的对话框中select确定。 - 从https://download.docker.com/mac/stable/Docker.dmg下载stable .dmg文件
- 退出你正在运行的docker
- 打开dmg文件
- select是否要replace当前边docker或replace它
- 使用Finder打开Docker – 它会告诉你,它将卸载testing版本,并重新启动应用程序,警告你将失去你的容器和设置。
- 按继续并重新启动并完成安装
欢迎从边缘回来!
您现在已经回到了稳定版本的Docker。
准备重build所有的容器,然后再使用它们。
分享和享受!