lxc - 在不指定命令的情况下使用 Docker 启动容器

标签 lxc docker

我熟悉 LXC,想试试 docker。我面临的问题是我找不到一种方法来告诉 docker 在后台启动一个容器,而不执行命令。例如,使用 LXC 我会这样做:

lxc create -t​​ ubuntu -n my_container

lxc-start -n my_container -d

此时我将拥有一个运行中的容器,我可以将其用作任何虚拟机(ssh 到它,在其中安装东西......) 似乎 docker 阻止了这种用法。我错过了什么吗?

最佳答案

当我需要检查我创建的在 Dockerfile 中运行正常 CMD 时遇到问题的 docker 容器时,我会注释掉该命令并替换为“ sleep ”命令,以便在容器启动时暂停容器,所以我可以登录并检查安装。

在 Dockerfile 中

CMD ["sleep","3600"]

登录正在运行的 Docker 实例

docker exec -i -t <Container ID> bash

关于lxc - 在不指定命令的情况下使用 Docker 启动容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391592/

相关文章:

docker - Jenkinsfile:以交互方式在内部运行docker.image(<myimagename>)。

memory - 由于长时间运行进程的日志导致 Docker 守护进程内存泄漏

java - 如何使用 PTY 在 Scala 中生成进程?

linux - 容器以特权模式运行

docker - 执行docker run时出现权限错误

python - Librosa 在 Docker 中引发了 OSError ('sndfile library not found' )

linux - 启动 LXC 容器时主机系统键盘布局发生变化

linux - 如何在不修改内核的情况下在 centOS 5(2.6.18 内核)上安装 LXC(或其他 linux 容器)?

linux - 为刚刚创建的 LXC 容器运行 ansible 角色

ruby-on-rails - Docker 中的端口转发 Rails 应用程序似乎导致 CSRF 异常