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はコンテナの実行中に何かを実行するためのコマンドですが、一度だけ置くことができます。 2番目は最初のものよりも優先されます。これを変更する必要があります:

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

到着

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

しかし、あなたの質問でこれがうまくいくかどうかは不明です。 .cargoがどのように生成されるのかわかりません。

関連情報