在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所有的容器,然后再使用它们。

分享和享受!