因为我试图保持容器运行,所以在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
答案 0 :(得分:1)
建议尝试:
command:
- tail
- -f
- /dev/null
从错误消息中,docker compose会将命令数组的第一个元素视为命令名称(包括空格等)。