docker-machineを使用してホストされているWindows 10上でDockerを実行しています。私はstdoutに出力する「テスト」には、このコマンドを期待ホストからのデータをdockerマシンで動作しないdocker containerコマンドにパイプする
echo test | docker run -i ubuntu:16.04 cat -
が、それがないすべてのプリントである:私は、このコマンドを使用して、「ドッカラン」でコンテナ産卵にホストからのパイプデータにしようとしています空白行:
しかし、予想通り、私はドッキングウィンドウ-マシンにコマンドの動作をsshをするとき:
jannis MINGW64 ~
$ docker-machine ssh
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""\___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~/===- ~~~
\______ o __/
\ \ __/
\____\_______/
_ _ ____ _ _
| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __
| '_ \/_ \/_ \| __| __)/_` |/ _ \/__| |//_ \ '__|
| |_) | (_) | (_) | |_/__/ (_| | (_) | (__| < __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 17.06.1-ce, build HEAD : 80114bc - Fri Aug 18 17:58:04 UTC 2017
Docker version 17.06.1-ce, build 874a737
[email protected]:~$ echo test | docker run -i ubuntu:16.04 cat -
test
誰かが私に言うことができる:
- ドッカーマシン内のコンテナへの配管が機能しないのはなぜですか?これはバグですか?
- これには回避策がありますか(上で提供されている - sshをドッカーマシンのVMに入れたものを除きます)?私は私のWindows 10マシン上で(MSYS2/MINGWに基づく)GitBash environmentを使用してい
PS。バージョン情報:
jannis MINGW64 ~
$ uname -a
MINGW64_NT-10.0 jannis 2.6.1(0.306/5/3) 2017-01-14 09:41 x86_64 Msys
jannis MINGW64 ~
$ docker version
Client:
Version: 17.06.0-ce
API version: 1.30
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:30:30 2017
OS/Arch: windows/amd64
Server:
Version: 17.06.1-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:54:55 2017
OS/Arch: linux/amd64
Experimental: false
一つのことは、Gitのバッシュをインストールしています、そしてGit bash内部で試してみてください。 –
@TarunLalwaniこれはGitBashです。私は自分の投稿を編集します。 – jannis
@ TarunLalwani最後に、あなたのヒントは私がこの問題を解決するのを助けました。 ** raw ** GitBashコンソール(ConEmu経由ではない)でコマンドを実行すると、私は根本的な原因を釘付けにしました。詳細は私の編集された答えを見てください – jannis