【发布时间】:2021-08-09 06:23:12
【问题描述】:
在 Gitlab CI 上运行容器时出现此错误
ERROR: Job failed (system failure): Error response from daemon: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "sh": executable file not found in $PATH: unknown (exec.go:57:0s)
我的 .Dockerfile
FROM golang:1.16-alpine AS builder
ENV \
OUTDIR='/out' \
GO111MODULE='on'
WORKDIR /app
COPY go.mod /app/
COPY go.sum /app/
RUN go mod download
COPY . /app/
RUN CGO_ENABLED=0 GOBIN=${OUTDIR}/usr/bin/ go install .
FROM scratch
COPY --from=builder /out/ /
ENTRYPOINT ["/usr/bin/app-cli"]
我的 .gitlab-ci.yml
stages:
- validation
validation:
image:
name: gitlab.mycompany.net:4567/myteam/app-cli:latest
entrypoint: [""]
stage: validation
rules:
- if: '$CI_MERGE_REQUEST_IID'
script:
- ls
这个错误是否与我的 dockerfile 或 gitlab ci 相关?
我可以在本地运行它
docker run --rm -ti gitlab.mycompany.net:4567/myteam/app-cli:latest
但不是在 gitlab runner
【问题讨论】:
标签: docker go dockerfile gitlab-ci gitlab-ci-runner