如何输入已经以新的TTY运行的Docker容器

发布于 2021-02-01 13:08:47

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

是否可以将另一个tty附加到正在运行的容器?可能,我可以利用Docker实际上只是包裹LXC容器这一事实吗?我已经尝试过了,sudo lxc- console -n [container-id] -t [1-4]但是看来只有一个tty可用,而那是一个运行apache守护程序的tty。也许有一种在构建过程中启用多个lxc控制台的方法?

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

关注者
0
被浏览
84
1 个回答
  • 面试哥
    面试哥 2021-02-01
    为面试而生,有面试问题,就找面试哥。

    在docker 1.3中,有一个新命令docker exec。这使您可以输入正在运行的泊坞窗:

    docker exec -it [container-id] bash
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看