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가 어떻게 생성되는지 이해가 되지 않습니다.