【发布时间】:2020-08-31 00:16:36
【问题描述】:
我有一个非常简单的 dockerfile,只有一行,即“FROM ubuntu”。我通过命令docker build -t ubuntu_ .从这个dockerfile创建了一个图像
我知道我可以从这个镜像创建一个新的 docker 容器并使用命令交互地运行它
docker run -it my_new_container
稍后我可以使用以下命令启动这个新容器
start my_new container
据我了解,我还应该能够通过以下方式以交互方式使用此容器
start -i my_new container
但是,它不起作用。它只是运行并退出。我没有像使用运行时那样进入容器的命令提示符。我做错了什么?
【问题讨论】:
-
从概念上讲,将 Docker 容器视为某个单个进程及其所有数据和运行时依赖项的包装器可能更容易。您的容器正在运行什么进程?
-
不确定您的意思。容器正在运行 ubuntu...
-
"Ubuntu" 不是应用程序。更典型的设置是让容器运行 Nginx、PostgreSQL 或您编写的 Flask 应用程序;这些不是具有交互式外壳的东西,您不需要“登录”到它们。删除和重新创建容器也很常规:在几乎所有情况下,我都会使用
docker rm; docker run而不是docker start。