我试图为Go Application构建这个Dockerfile,然后将其部署到GKE,但我在创建pod时看到了这个错误.在描述这个pod时,我观察到了同样的错误:
错误:无法创建containerd任务:无法创建shim任务: OCI运行时创建失败:runc创建失败:无法启动 容器进程:exec:"./ bin ":stat./ bin:没有这样的文件或 目录:未知
此映像使用此命令成功地在本地运行.
docker run -it --rm bytecode01/domainalert:v2
#Dockerfile
FROM golang:alpine as builder
WORKDIR /data
COPY go.mod go.mod
RUN go mod download
# Copy the go source
COPY . .
# Build
RUN go build -a -o bin main.go
FROM alpine:latest
WORKDIR /data
COPY --from=builder /data/bin .
RUN chmod +x bin
CMD ["./bin"]
GKE PVC successfully mounted
#pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: de
labels:
name: de
spec:
containers:
- name: de-pod
image: bytecode01/domainalert:v2
imagePullPolicy: Always
volumeMounts:
- mountPath: /data
name: app-volume
volumes:
- name: app-volume
persistentVolumeClaim:
claimName: pvc-dynamic
#pvc-dynamic.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-dynamic
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Mi
storageClassName: standard
Help to get my issue solved.