2017-02-21 9 views
0

私はbashを使うのが好きなので(とにかくgitを使います)、docker run -it ubuntu bash(成功したhello-worldの後)を実行しようとしましたが、残念ながらinvalid handleというエラーが発生しました。代わりにcmd.exeを使用すると、正常に動作します。dockerをmsys2 bashから正しく動作させるには?

+0

関連:https://github.com/tockbox/issues/231、https://forums.docker.com/t/what-happened-to-winpty-functionality-in -bash-git-bash-on-windows/8774 –

+0

ConEmuでDockerを実行するには、minttyもwinptyも必要ありません。 – Maximus

+0

@Maximus確かに、単にmsys2の 'bash.exe'を使うと、(ボリュームを使っているときのパス変換の問題を除いて)直接働いていました。もともと私が 'mintty'を使ってしまった' PS1'とUTF-8が混乱したことで何か別の問題がありましたが、私はもうそれを再開しませんでした。そして、ConEmuでやったことですごくうれしかった:) –

答えて

0

私はConEmuを使用してホストmintty.exeに問題があることが判明しました。 mingw64.exe(又はmintty.exe)を使用する代わりに、直接、エラーは、入力装置がTTYない

読み出します。あなたはminttyを使用している場合は、「winpty」の代わりに

でコマンドを前に付けてみてください、その後もConEmu内から作品プレフィックスwinptyに役立つ情報を提供します。ただし、winptyもコマンドラインパラメータを壊してしまいます。 winpty echo yes /no収量yes C:/yourmsyspath/no ...

関連する問題