我以分离模式运行它,
docker run -d busybox:1.24但它并没有出现在docker ps中
是什么原因?它不应该工作吗?
我应该像睡觉一样传递“跑步命令”吗?
取决于CMD指令在Dockerfile中所说的内容。如果您不运行连续运行的脚本或程序,容器将立即结束。
要查看容器的状态:-a显示甚至已退出的容器
docker ps -a
看它运行时发生了什么
docker logs <container-id>
运行cmd提示符
docker run -it <container-id> /bin/bash
要在分离模式下运行,您需要一个等待的脚本或命令,例如:
sleep infinite
当你跑步 docker ps ,您只会看到一个容器列表 的 赛跑 强> 。
docker ps
查看 的 所有 强> 容器,包括停止,创建,退出,重启等容器,您应该使用 docker ps -a 。
该 busybox 容器没有运行任何东西。因此它会在它启动后立即退出。
busybox
如果你这样做 docker run -d busybox:1.24 sleep 10 然后跑 docker ps ,你会看到正在运行的容器 - 直到 sleep 进程退出(10秒后)。此时,您需要使用 docker ps -a 再次。
docker run -d busybox:1.24 sleep 10
sleep