Docker 파일 오류 해당 파일 또는 디렉터리가 없습니다: 알 수 없음

Docker 파일 오류 해당 파일 또는 디렉터리가 없습니다: 알 수 없음

Akash에 배포할 pkt 마이너 이미지를 빌드해 보세요.

이런 오류가 계속 발생합니다

Error invoking remote method 'docker-start-container': Error: (HTTP code 400) unexpected - OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "./target/release/packetcrypt": stat ./target/release/packetcrypt: no such file or directory: unknown

내 Dockerfile

FROM ubuntu:20.04

RUN apt-get update

RUN apt-get install -y \
    build-essential \
    curl

RUN apt-get update

RUN curl -y --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

RUN apt install make

RUN apt-get -y update

RUN apt-get -y install gcc git 

RUN apt-get -y update

RUN git clone https://github.com/cjdelisle/packetcrypt_rs

ENV PATH=$PATH:/usr/local/packetcrypt_RS

CMD [ "~/", ".cargo/bin/cargo", "build", "--release" ]

CMD [ "./target/release/packetcrypt", "ann", "-p", "pkt1qd5skpmelkwvzy5vppqhafvmx0n5kqy97eglp00", "http://pool.pkteer.com" ]

답변1

Docker 파일은 실제로 코드를 빌드하지 않습니다. CMD는 컨테이너가 실행되는 동안 무언가를 실행하라는 명령이지만 한 번만 넣을 수 있습니다. 두 번째가 첫 번째보다 우선합니다. 이것을 변경해야 합니다:

CMD [ "~/", ".cargo/bin/cargo", "build", "--release" ]

도착하다

RUN ~/.cargo/bin/cargo build --release

하지만귀하의 질문에서 이것이 작동하는지 여부도 불분명합니다. .cargo가 어떻게 생성되는지 이해가 되지 않습니다.

관련 정보