当前位置: 首页 > 面试题库 >

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

赖运珧
2023-03-14
问题内容

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

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

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


问题答案:

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

docker exec -it [container-id] bash


 类似资料:
  • 我有一个容器在前台运行Apache服务。我希望能够从另一个shell访问容器,以便在它内部“四处查看”并检查文件。目前,如果我连接到容器,我只能查看Apache守护进程,无法运行任何命令。

  • 问题内容: 我正在研究Centos7。我有一个运行Jenkins的Docker容器。在那个Jenkins容器中,我必须构建并运行其他Docker容器。但是詹金斯不认识码头工人。我能够执行一个shell并将docker安装在容器中。但是,是否有可能让容器在主机上使用我的docker- engine?如何使用? 在Jenkins-(docker)-容器中安装Docker的最佳选择是什么? 问题答案:

  • 问题内容: 我创建了一个容器,因此它不是交互式的。 我看到容器已退出: 现在,我想在计算机上偶尔运行命令并退出。只是为了得到回应。 我试图启动机器。我尝试附加。我以为我可以用一个容器打电话,但这似乎是不允许的。使用似乎可以运行,然后迅速存在。 我想退出后回到互动模式。 我试过了: 但是我得到: 但是,如果我启动它,它仍然会退出。赶上22.我赢不了。 问题答案: 在2014年10月,Docker团队

  • 我看到容器已经退出: 现在我想偶尔在机器上运行命令并退出。只是为了得到回应。 我试着开动机器。我试着连接。我以为可以用容器调用,但这似乎不允许。使用似乎只是运行然后快速存在。

  • 只有当docker容器尚未运行时,我才需要运行它。给了这个命令。如果它不存在,我将如何运行它。 我对任何脚本或语言都持开放态度。

  • 我试图创建一个maryadb容器,并希望有一个SQL的脚本开始在开始。 基本Dockerfile 手动执行工程 如果在容器启动后等待10-20秒,然后执行命令行,则脚本运行正常。但我更愿意拥有构建或运行过程的这一部分,而不是需要手动步骤和等待时间的猜测。 跑-不工作 我尝试在Dockerfile中使用: 但是它失败了:在构建过程中无法通过套接字连接到本地MySQL服务器。我想这是因为服务还没有启动