由于我试图使一个容器保持运行,所以我将"tail -f /dev/null“指定为命令,在停靠器撰写文件中:
version: '2'
services:
serviceName:
.
.
.
command:
- tail -f /dev/null
stdin_open: true
tty: true
.
.
.在运行docker-compose 之后,将得到以下错误:
错误:对于serviceName无法启动服务serviceName: B‘’OCI运行时创建失败: container_linux.go:348:启动容器进程导致"exec:\"tail -f /dev/null\“stat stat -f /dev/null:没有这样的文件或目录”:未知‘错误:在启动项目时遇到错误。
但是,如果我使用相同的命令从CLI启动容器,那么它将完美地工作。
在引擎盖下面到底发生了什么,我怎样才能让它工作呢?
容器的Linux版本是:4.9.87-linuxkit-aufs.
主机使用Windows 10操作系统,Docker for Windows版本为: 18.03.1-ce-win65 (17513),端口为1.21.1
发布于 2018-07-18 09:57:45
建议尝试:
command:
- tail
- -f
- /dev/null在错误消息中,docker将考虑命令数组的第一个元素作为命令名(包括空格等)。
发布于 2022-02-18 17:35:01
command: ["tail", "-f", "/dev/null"]在docker-compose.yml中,这对我有效。
https://stackoverflow.com/questions/51398251
复制相似问题