0
私はbashを使うのが好きなので(とにかくgitを使います)、docker run -it ubuntu bash
(成功したhello-world
の後)を実行しようとしましたが、残念ながらinvalid handle
というエラーが発生しました。代わりにcmd.exe
を使用すると、正常に動作します。dockerをmsys2 bashから正しく動作させるには?
私はbashを使うのが好きなので(とにかくgitを使います)、docker run -it ubuntu bash
(成功したhello-world
の後)を実行しようとしましたが、残念ながらinvalid handle
というエラーが発生しました。代わりにcmd.exe
を使用すると、正常に動作します。dockerをmsys2 bashから正しく動作させるには?
私はConEmuを使用してホストmintty.exe
に問題があることが判明しました。 mingw64.exe
(又はmintty.exe
)を使用する代わりに、直接、エラーは、入力装置がTTYない
読み出します。あなたはminttyを使用している場合は、「winpty」の代わりに
でコマンドを前に付けてみてください、その後もConEmu内から作品プレフィックスwinpty
に役立つ情報を提供します。ただし、winpty
もコマンドラインパラメータを壊してしまいます。 winpty echo yes /no
収量yes C:/yourmsyspath/no
...
関連:https://github.com/tockbox/issues/231、https://forums.docker.com/t/what-happened-to-winpty-functionality-in -bash-git-bash-on-windows/8774 –
ConEmuでDockerを実行するには、minttyもwinptyも必要ありません。 – Maximus
@Maximus確かに、単にmsys2の 'bash.exe'を使うと、(ボリュームを使っているときのパス変換の問題を除いて)直接働いていました。もともと私が 'mintty'を使ってしまった' PS1'とUTF-8が混乱したことで何か別の問題がありましたが、私はもうそれを再開しませんでした。そして、ConEmuでやったことですごくうれしかった:) –