启动容器过程导致“ exec:\\” tail -f / dev / null \\”:统计信息尾巴-f / dev / null:无此类文件或目录

时间:2018-07-18 09:22:30

标签: linux docker docker-compose tail

因为我试图保持容器运行,所以在docker compose文件中将<< em> tail -f / dev / null 指定为 command

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

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

运行 docker-compose up 后,出现以下错误:

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

但是,如果我使用相同的命令从CLI启动容器,则它可以正常工作。

幕后到底发生了什么,我该如何进行这项工作?

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

主机使用Windows 10 OS,Windows的Docker版本为:18.03.1-ce-win65(17513), 码头工人1.21.1

1 个答案:

答案 0 :(得分:1)

建议尝试:

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

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