简单的Dockerfile没有用

时间:2016-07-22 23:43:01

标签: docker containers dockerfile

这是我的Dockerfile:

FROM debian:stable
MAINTAINER xxxx <xxxx@xxxx.com>
RUN apt-get update && apt-get upgrade -y
CMD ["/bin/bash"]

然后,我在Dockerfile目录中运行:

docker build -t testimage .

最后:

docker run -d testimage

容器无法启动:

docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
c4fe93e2e225        test                "/bin/bash"         17 minutes ago      Exited (0) 9 minutes ago                       gloomy_ritchie

1 个答案:

答案 0 :(得分:2)

您正在尝试运行分离的容器(-d),但您也尝试启动交互式shell(/bin/bash)。由于bash需要交互式终端,因此它会立即退出,因此您的容器会退出。

如果您只想在容器中运行交互式shell,请删除-d

docker run -it testimage

-it标志设置容器以供交互使用;有关详细信息,请参阅docker-run的手册页。

分离的容器通常用于运行持久性服务(如数据库或Web服务器),但只要它不希望连接到活动终端,您就可以运行任何东西。