在构建过程中,我反复得到以下错误
Running with gitlab-runner 13.8.0 (775dd39d)
on docker+machine ABwVypz2
Preparing the "docker+machine" executor
00:16
Using Docker executor with image docker:latest ...
Starting service docker:dind ...
Pulling docker image docker:dind ...
Using docker image sha256:6e82c575b16fb92f31c77a6ba88cadffa1720acd6e33526d82814232a82eb780 for docker:dind with digest docker@sha256:9f9a930bc5ec2e000867a87de844cae04590bafe929340e2fae4cb959cf6bc8f ...
ERROR: Preparation failed: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "dockerd-entrypoint.sh": executable file not found in $PATH: unknown (docker.go:502:0s)
Will be retried in 3s ...
Using Docker executor with image docker:latest ...
Starting service docker:dind ...
Pulling docker image docker:dind ...
Using docker image sha256:6e82c575b16fb92f31c77a6ba88cadffa1720acd6e33526d82814232a82eb780 for docker:dind with digest docker@sha256:9f9a930bc5ec2e000867a87de844cae04590bafe929340e2fae4cb959cf6bc8f ...
ERROR: Preparation failed: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "dockerd-entrypoint.sh": executable file not found in $PATH: unknown (docker.go:502:0s)
Will be retried in 3s ...
Using Docker executor with image docker:latest ...
Starting service docker:dind ...
Pulling docker image docker:dind ...
Using docker image sha256:6e82c575b16fb92f31c77a6ba88cadffa1720acd6e33526d82814232a82eb780 for docker:dind with digest docker@sha256:9f9a930bc5ec2e000867a87de844cae04590bafe929340e2fae4cb959cf6bc8f ...
ERROR: Preparation failed: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "dockerd-entrypoint.sh": executable file not found in $PATH: unknown (docker.go:502:0s)
Will be retried in 3s ...
ERROR: Job failed (system failure): Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "dockerd-entrypoint.sh": executable file not found in $PATH: unknown (docker.go:502:0s)简而言之,我有下面的.gitlab-ci.yaml
image: docker:latest
services:
- docker:dind
stages:
- build
.build-image:
stage: build
script:
- docker build ${TAG} ${BUILD_ARGS} -f ${PATH}/${DOCKERFILE} ${PATH}
build-legacy-php:
extends: .build-image
parallel:
matrix:
- PHP_VERSION: ['5.6', '7.2']
variables:
BUILD_ARGS: --build-arg PHP_VERSION=${PHP_VERSION}
PATH: php
DOCKERFILE: Dockerfile.legacy
TAG: php:$PHP_VERSION-latest发布于 2021-03-22 16:49:01
经过多次搜索、重启服务、清除缓存和解决这个问题,我变得很愚蠢。GitLab甚至告诉我错误输出中的问题是什么。我设置了PATH变量,系统使用它来知道在哪里查找可执行文件,所以我的更改导致它失去了查找自己的可执行文件的能力。
在yaml中将PATH重命名为BUILD_PATH修复了100%的错误。
我添加这个是因为我在搜索时找不到任何参考资料。
https://stackoverflow.com/questions/66742813
复制相似问题