我熟悉 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/