sockコマンドから直接的にドッキング・コンテナを対話的に実行したいとします。docker run -it over ssh:入力デバイスがTTYではありません
次のように私の現在のコードは、(私はプレースホルダとしてecho hi
を使用しています)が表示されます:
$ ssh [email protected] -p 2222 "docker run -ti ubuntu:xenial echo hi"
the input device is not a TTY
私はまた、明示的に対話的なログインシェルを作ってみた:
$ ssh [email protected] -p 2222 "bash -ilc 'docker run -ti ubuntu:xenial'"
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
the input device is not a TTY
I sshの場合コマンドをインタラクティブに実行すると、うまくいきます。
$ ssh [email protected] -p 2222
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-34-generic x86_64)
* Documentation: https://help.ubuntu.com/
----------------------------------------------------------------
Ubuntu 14.04.5 LTS built 2016-08-26
----------------------------------------------------------------
Last login: Mon Oct 30 23:25:35 2017 from 10.0.2.2
[email protected]:~$ docker run -ti ubuntu:xenial echo hi
hi
ここでは何が欠けていますか?