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
Lepaskan: 2024-11-10 09:41:03
asal
802 orang telah melayarinya

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
Salin selepas log masuk

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"]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan