这是我的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
答案 0 :(得分:2)
您正在尝试运行分离的容器(-d
),但您也尝试启动交互式shell(/bin/bash
)。由于bash
需要交互式终端,因此它会立即退出,因此您的容器会退出。
如果您只想在容器中运行交互式shell,请删除-d
:
docker run -it testimage
-it
标志设置容器以供交互使用;有关详细信息,请参阅docker-run
的手册页。
分离的容器通常用于运行持久性服务(如数据库或Web服务器),但只要它不希望连接到活动终端,您就可以运行任何东西。