Rumah >pembangunan bahagian belakang >Golang >Ralat Docker: 'gagal mencipta tugas shim: OCI runtime create failed: runc create failed: unable to start container process' - Bagaimanakah cara membetulkan ralat 'permission denied'?
Ralat Docker: Gagal Mencipta Tugas Shim
Apabila cuba menjalankan imej docker, pengguna mungkin menghadapi mesej ralat "docker: Error respons daripada daemon: gagal mencipta tugas shim: OCI runtime create failed: runc create failed: tidak dapat memulakan proses kontena." Ralat ini menunjukkan bahawa Docker menghadapi masalah semasa memulakan proses kontena disebabkan masalah kebenaran atau konfigurasi.
Mengatasi Penafian Kebenaran
Dalam kes khusus yang diterangkan dalam soalan, mesej ralat "exec: ./deployment-service: permission denied: unknown" mencadangkan bahawa deployment-service executable kekurangan keizinan pelaksanaan dalam bekas. Untuk menyelesaikan isu ini, tambahkan arahan folgenden pada Dockerfile sebelum arahan CMD:
RUN chmod +x deployment-service
Barisan ini akan memberikan kebenaran pelaksanaan kepada fail perkhidmatan penempatan.
Dengan kebenaran yang betul dalam tempat, docker sepatutnya dapat memulakan proses kontena dengan jayanya. Berikut ialah fail Docker yang dikemas kini dengan baris RUN tambahan:
FROM golang:1.19.2-alpine as builder RUN apk add bash RUN apk add --no-cache openssh-client ansible git RUN mkdir /workspace WORKDIR /workspace COPY go.mod ./ COPY go.sum ./ RUN go mod download COPY . ./ RUN go build -o deployment-service cmd/deployment-service/main.go FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /root/ COPY --from=builder /workspace . ARG DEFAULT_PORT=8080 ENV PORT $DEFAULT_PORT EXPOSE $PORT RUN chmod +x deployment-service CMD ["./deployment-service"]
Setelah Fail Docker yang dikemas kini digunakan, arahan run docker harus dilaksanakan tanpa ralat ditolak kebenaran.
Atas ialah kandungan terperinci Ralat Docker: 'gagal mencipta tugas shim: OCI runtime create failed: runc create failed: unable to start container process' - Bagaimanakah cara membetulkan ralat 'permission denied'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!