2017-06-03 9 views
9

私のdocker/docker-compose exec/runコマンドのすべてが、キャリッジリターンのない印刷ログで、インデントによって読み込みができなくなっています(以下の写真参照)。Docker for Macコンテナで行方不明のキャリッジリターン

ドッカーを工場出荷時設定に再インストールしましたが、何も修正されませんでした。

この種の問題を解決するにはどうすればよいですか?

更新 これはdocker-for-macのアクティブな問題です。

私は17.06.0-rc1-ce-mac13に更新しました。これは問題が発生し始めたときです。

また、投票を終了するとコメントを残せますか?実行、ドッカーでこの最近の回帰を回避するには

enter image description here enter image description here

+0

これはログに問題ありません。あなたの*端末設定*です。 –

+0

チャールズ・ダフィーは意味をなさない。私はそれを検討している。 –

+1

TTYを正常な状態に戻すための 'reset'コマンドは、この状態をクリアします(また、画面をクリアするので、あなたが望むものではないかもしれません)。画面クリアの副作用なしで 'stty sane'を使うこともできます。 –

答えて

8

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# 
+0

ダイスはありません。これは、特にドッカーの相互作用に関連しています。これ(https://github.com/moby/moby/issues/8513)も同様の問題ですが、私が実行したDockerコマンドは変更されていません。 –

+0

'-t'引数を' docker run'に渡していますか?そうでなければ、コンテナの中にTTYが見えないので、 'stty'や' reset'などはそこでは動作しません。 –

+0

'docker-compose exec database mysql ...'ここで、databaseはhttps://hub.docker.com/_/mariadb/の実行中のコンテナです。 –

2

Mac用の最新のドッカーエッジ(Ericと同じバージョン)にアップグレードした後、私は同じ問題を昨日直面しました。誰にもこれに対する解決策がありますか?それは本当に迷惑です。

EDIT:ユニットを実行するための私の一時的な解決策:

docker-compose -f docker-compose-dev.yml exec php bash -c "stty onlcr && php bin/phpunit" 

あなたはbashプロンプト以外のコマンドを実行したい場合は、それを使用することができます。

2

この上述したようにOSX用ドッカーのエッジバージョンの欠陥れる:

版17.06.0-RC1-CE-MAC13(18169) チャンネル:エッジ

場合誤ってエッジチャンネルを選択したり、出血エッジフィーチャーを必要とせずに、単に安定したチャンネルに戻すことができます。

Docker - > Preferencesに移動し、下部に "The edge version。stableに切り替えることができます"と表示されます。

  • stableをクリックし、次に表示されるダイアログボックスで[OK]を選択します。
  • あなたは現在のエッジドッキングウィンドウを交換またはFinderでそれを
  • オープンドッカーを交換する場合に選択し
  • あなたのランニングドッキングウィンドウ
  • オープンDMGファイルを終了しますhttps://download.docker.com/mac/stable/Docker.dmg
  • から安定した.dmgファイルをダウンロード - それをベータ版をアンインストールして、コンテナと設定が失われるという警告を表示してアプリケーションを再起動することを伝えます。
  • 押して

は、エッジからおかえりなさい!続行し、再起動してインストールを完了

これでDockerの安定版と安定版に戻りました。

再度使用する前に、すべての容器を再構築する準備をしてください。

共有して楽しもう!

関連する問題