読者です 読者をやめる 読者になる 読者になる

Goldstine研究所

mosuke5's tech blog

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

docker インフラ

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

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

ssh user@host 'docker run -t -i image_name /bin/bash'

そうすると

[root@0c6742f02bd9 ~]#

[root@0c6742f02bd9 ~]# ^[[A^[[A^[[C

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

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

ssh -t user@host 'docker run -t -i image_name /bin/bash'

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