我正在使用以下内容构建图像Dockerfile
FROM golang:1.19.2-bullseye as builder
COPY src /src
WORKDIR /src
RUN CGO_ENABLED=1 go build -race -ldflags "-s -w" -o client-go
FROM scratch
COPY --from=builder /src/client-go /client-go
ENTRYPOINT [ "/client-go" ]
并创建以下内容Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: test-skaffold
name: test-skaffold
spec:
replicas: 1
selector:
matchLabels:
app: test-skaffold
template:
metadata:
creationTimestamp: null
labels:
app: test-skaffold
spec:
containers:
- image: pkaramol/test-skaffold
name: test-skaffold
部署是使用完成的skaffold
FWIW.
该过程失败如下:
Waiting for deployments to stabilize...
- deployment/test-skaffold: container test-skaffold terminated with exit code 1
- pod/test-skaffold-c955979f6-ckpqg: container test-skaffold terminated with exit code 1
> [test-skaffold-c955979f6-ckpqg test-skaffold] standard_init_linux.go:228: exec user process caused: no such file or directory
- deployment/test-skaffold failed. Error: container test-skaffold terminated with exit code 1.
失败原因是什么?
Update
改变FROM
在第二个构建阶段ubuntu
解决问题,但为什么是scratch
未能找到ENTRYPOINT
?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)