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: OCI runtime create failed: runc create failed: unable to start container process' - Bagaimanakah cara membetulkan ralat 'permission denied'?

Susan Sarandon
Susan Sarandonasal
2024-11-10 09:41:03881semak imbas

Docker Error:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn