根据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/