来自 ssh 的 Docker 中的屏幕

Jav*_*i V 5 gnu-screen amazon-ec2 docker

我有一个 Docker 容器在 AWS EC2 实例中运行,我通过 ssh 进入 EC2 实例,运行我的 docker 容器,并在 docker 容器中运行一个screen分离会话的脚本:

screen -dmS test my_script.sh
Run Code Online (Sandbox Code Playgroud)

在同一个终端内,我没有问题screen -x test

但是,如果我现在打开一个新终端,通过 SSH 连接到 EC2 实例,进入 docker 容器 ( sudo docker exec -it container_id /bin/bash) 并运行,screen -x test我将收到错误消息:

Must be connected to a terminal.
Run Code Online (Sandbox Code Playgroud)

显示输出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.
Run Code Online (Sandbox Code Playgroud)

因此我无法从其他任何地方访问屏幕。任何帮助在这里表示赞赏。谢谢!

注意:我在 Google 和 SO 上看到了许多类似的问题,但是我能理解/尝试的所有回复都不适用于我的设置。