如何进入已经使用新 TTY 运行的 Docker 容器
我有一个在前台运行 Apache 服务的容器。我希望能够从另一个外壳访问容器,以便在其中“四处寻找”并检查文件。目前,如果我附加到容器,我只能看着
Apache 守护进程,无法运行任何命令。
是否可以将另一个 tty 附加到正在运行的容器?也许,我可以利用 Docker 实际上只是包装 LXC 容器这一事实?我已经尝试过sudo lxc-
console -n [container-id] -t [1-4]
,但似乎只有一个 tty 可用,那就是运行 apache
守护程序的那个。也许有一种方法可以在构建期间启用多个 lxc 控制台?
如果可能,我宁愿 不 使用 openssh 服务配置和构建容器。
-
在 docker 1.3 中,有一个新命令
docker exec
。这允许您进入正在运行的容器:docker exec -it [container-id] bash
注意: 这假设
bash
已安装在您的容器上。您可以运行sh
或在容器上安装任何交互式 shell。
-
如何输入已经以新的TTY运行的Docker容器
2021-02-01 关注 0 浏览83 1答案
-
如何进入 Docker 容器的外壳?
2022-03-22 关注 0 浏览61 1答案
-
如何进入Docker容器的外壳?
2021-02-01 关注 0 浏览135 1答案
-
如何在已经存在的 Docker 容器上运行命令?
2022-03-22 关注 0 浏览65 1答案
-
如何在已经存在的Docker容器上运行命令?
2021-02-01 关注 0 浏览256 1答案
-
我什么时候可以在Docker容器中使用不带--tty的--interactive?
2021-02-01 关注 0 浏览121 1答案
-
如何从Amazon上正在运行的容器中创建新的Docker映像?
2021-02-01 关注 0 浏览210 1答案
-
如何使用Docker在Spark容器中运行Scala代码?
2021-02-01 关注 0 浏览154 1答案
-
如何使用自定义配置运行nginx docker容器?
2021-02-01 关注 0 浏览131 1答案
-
如果尚未运行docker容器,如何运行
2021-02-01 关注 0 浏览108 1答案