docker - 在 Docker 中启动完整容器?

标签 docker lxc linux-containers

根据this github issue应该可以使用 Upstart、cron 等使用 Docker 0.6 或更高版本启动一个完整的容器,但我该怎么做呢?

我早就料到了

docker run -t -i ubuntu /sbin/init

会像

一样工作
lxc-start -n ubuntu /sbin/init

我会得到一个登录屏幕,但它什么也没显示。我也尝试使用 ssh 访问它,但没有运气。我正在使用来自 Docker 索引的默认 ubuntu 镜像。

最佳答案

docker run ubuntu /sbin/init 0.6.6 对我来说似乎完美无缺。您不会看到登录屏幕,因为 Docker 只管理该过程。相反,您可以使用 docker ps -notrunc获取完整的 lxc 容器 ID,然后使用 lxc-attach -n <container_id>以 root 身份在该容器中运行 bash。 sshd 没有安装在容器中,所以你不能 ssh 到它。

关于docker - 在 Docker 中启动完整容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19332662/

相关文章:

linux - 爆竹微虚拟机 : how to create custom Firecracker microVM and file system images

apache - 在一台服务器上讨论 Docker 和 Apache

docker - 水平缩放如何减少系统负载?

linux - LXC 在 Centos 7 中不工作

linux - 当 Dockerfile 存在于该文件夹中时,如何将任何文件夹复制到 Docker 容器?

docker - 是否可以在不在云端的情况下私​​下使用 Google 容器?

asp.net - 我们可以使用 http.sys 在 linux 容器上运行应用程序吗?

docker-compose 用于分离模式

java - 使用 SocketIO 的 Docker 容器之间无法建立连接