启动容器进程导致 "exec: \"tail -f /dev/null\\": stat tail -f /dev/null: no such file or directory

Starting container process caused "exec: \\"tail -f /dev/null\\": stat tail -f /dev/null: no such file or directory

因为我想保留一个容器 运行ning 我将“tail -f /dev/null”指定为 命令 在 docker 撰写文件中:

version: '2'
services:
  serviceName:
  .
  .
  .

  command:
    - tail -f /dev/null
  stdin_open: true
  tty: true
  .
  .
  .

在我运行docker-compose up之后我得到以下错误:

错误:对于服务名称无法启动服务服务名称:b'OCI 运行时间创建失败:container_linux.go:348:启动容器进程导致"exec: \"tail -f /dev/null\": stat tail -f /dev/null: 没有这样的文件或目录": 未知' 错误:启动项目时遇到错误。

但是,如果我使用相同的命令从 CLI 启动容器,它会完美运行。

引擎盖下到底发生了什么,我怎样才能让它发挥作用?

Linux 容器的版本是: 4.9.87-linuxkit-aufs.

主机使用Windows10OS和DockerforWindows版本为:18.03.1-ce-win65(17513), docker 编写 1.21.1

建议尝试:

command:
  - tail
  - -f
  - /dev/null

从错误消息docker compose 将命令数组的第一个元素视为命令名称(包括空格等)。

command: ["tail", "-f", "/dev/null"]

在docker-compose.yml 这对我有用