为什么用 - 'docker run -d alpine sleep infinity'创建的容器会进入退出/停止状态?

时间:2016-09-27 15:57:03

标签: docker

我没有在容器内执行任何东西但希望它能够运行。因此,我尝试使用以下命令行创建容器 - public static boolean contains(int[] array, int minIdx, int maxIdx, int num) { ...} 。但是,相反,它会立即进入退出/停止状态。有什么解释?

2 个答案:

答案 0 :(得分:25)

alpine基于busybox,并且不提供GNU工具中提供的完整选项和扩展数组; infinity作为睡眠选项是一个不可用的例子。

改为考虑:

docker run -d alpine sh -c 'while sleep 3600; do :; done'

答案 1 :(得分:0)

在 Docker-compose 或 dockerfile 中你可以使用 命令:["/bin/ash", "-c", "sleep infinity"] ENDPOINT ["/bin/ash", "-c", "sleep infinity"]

好像alpine用灰做壳