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がどのように生成されるのかわかりません。