Docker文件错误没有这样的文件或目录:unkno

Docker文件错误没有这样的文件或目录:unkno,docker,rust,cryptography,Docker,Rust,Cryptography,试图构建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

试图构建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" ]
我已经尝试添加WORKDIR


无论我做什么,似乎都无法摆脱这个错误。我有一种感觉,我错过了一些明显的东西,
cargo build
命令从未运行过,因为它是一个
CMD
,第二个
CMD
取代了它。你的意思是说它是一个
RUN
指令,因此它作为映像构建的一部分运行吗?也许还可以问一下hmmm lemme,试试看,它假设是一个从安装的存储库中执行的命令,所以我认为该命令是正确的
RUN
显然是您想要的。这样,
docker build
将编译代码,
docker run
将运行它
CMD
是调用
docker run
时运行的代码,因此每次运行时都会编译Rust代码,即使代码没有更改。