我有一个在AWS EC2实例中运行的Docker容器我在EC2实例中运行,运行我的docker容器,在docker容器中运行一个分离了screen
会话的脚本:
screen -dmS test my_script.sh
在同一个终端中,screen -x test
可以毫无问题。
但是,如果我现在打开一个新的终端,SSH进入EC2实例,进入docker容器(sudo docker exec -it container_id /bin/bash
)并运行screen -x test
我将收到错误:
Must be connected to a terminal.
screen -ls
的输出显示:
There is a screen on:
2122.test (11/18/2016 09:45:50 AM) (Detached)
1 Socket in /var/run/screen/S-root.
因此我无法从其他任何地方访问屏幕。任何帮助在这里表示赞赏。谢谢!
注意:我在Google和SO上看到了很多类似的问题,但是没有一个我能理解的回复/尝试为我的设置工作。