如何进入已运行新TTY的Docker容器

我有一个在前台运行Apache服务的容器。我希望能够从另一个shell访问容器,以便在其中“戳”并检查文件。目前,如果我连接到容器,我只能查看Apache守护进程,无法运行任何命令

是否可以将另一个tty连接到正在运行的容器?也许,我可以利用Docker实际上只是在包装LXC容器这一事实?我尝试了sudolxc控制台-n[container id]-t[1-4],但似乎只有一个tty可用,这就是运行apache守护进程的tty。也许有一种方法可以在构建期间启用多个lxc控制台

如果可能的话,我宁愿而不是使用openssh服务配置和构建容器

对于docker 1.3,有一个新命令docker exec。这允许您输入正在运行的容器:

docker exec-it[container id]bash

注意:这假设容器上安装了bash。您可以运行sh或容器上安装的任何交互式shell

发表评论