【发布时间】:2022-11-25 02:21:27
【问题描述】:
我正在 .gitlab-ci.yml 中编写一个 yaml 锚点,如下所示:
.docker_daemon_to_start: &docker_daemon_to_start
- timeout 300 /bin/bash -c -- 'while ! docker info; do sleep 1; done'
在上面的命令中,我尝试了 /bin/bash 和 /usr/bin/bash,但是管道给出了一个错误,
timeout: can't execute '/bin/bash': No such file or directory
是否有任何修复此错误以使管道处于运行状态的方法?
【问题讨论】:
-
您可以添加您的 docker 文件或 docker compose yml 吗?您为您的 docker 容器使用什么图像?
-
如果您使用的是图像的最低版本,如
alpine,则其中没有 bash shell。 -
@DreamBold 是的,我正在使用高山图像“node:16-alpine3.16”。解决方案是什么?
-
只需更改它
node:16即可
标签: bash docker gitlab timeout