07 Feb 2015, 14:42

リモートのサーバでdockerを起動させるときの端末割り当て

自分がハマったのでメモ。
リモートのサーバでdocker runを実行し(/bin/bash)、ローカル側でシェルを操作したかった。

sshでリモートサーバに接続し、docker runすればいいや、と思い以下を実行してみた。

ssh [email protected] 'docker run -t -i image_name /bin/bash' 

そうすると

[[email protected] ~]#

[[email protected] ~]# ^[[A^[[A^[[C 

エンターを押すと2行されるし、矢印キーはキーコードがでてしまう。

これを解消するのには以下のようにすればいい。

ssh -t [email protected] 'docker run -t -i image_name /bin/bash' 

-tとはなんなのか、なぜこのような事象が起きたのか、これからしっかり調べる。

このエントリーをはてなブックマークに追加