或者是末尾ENTRYPOINT [' "source "$HOME/.cargo/env" ']
OCI runtime exec failed: exec failed: unable to start container process: exec: "source": executable file not found in $PATH: unknown
docker run -e也曾尝试过,同样无效
docker exec -it ubuntu /bin/bash source "$HOME/.cargo/env" &&cargo
/bin/bash: source: No such file or directory
OCI runtime exec failed: exec failed: unable to start container process: exec: "cargo": executable file not found in $PATH: unknown
OCI运行时执行失败:执行失败:无法启动容器进程:执行:“货物”:在$PATH中找不到可执行文件:未知
报错上来看是:"cargo":在$PATH中找不到可执行文件
这个问题简单啊,首先docker exec -it 容器名称 /bin/bash进入容器,然后whereis cargo或者find命令查找此命令,然后ln -s 查找到的文件的绝对路径 /bin/,然后commit这个容器,退出容器。执行的时候是 docker exec -it 容器名称 /bin/cargo 这样应该就可以了。
whereis cargo找到路径,然后在dockerfile中配置,你配置的没生效
ENV PATH="/opt/gtk/bin:${PATH}"
仅供参考,请按实际情况修改,如解决望采纳。谢谢
1、dockerfile中加环境变量 ENV PATH=$PATH:$HOME/.cargo/env
2、修改容器中的/etc/proflie 加环境变量。
例:
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
ENV TZ Asia/Shanghorder
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export MAVEN_HOME=/usr/local/apache-maven-3.6.3/
export PATH=${JAVA_PATH}/bin:${MAVEN_HOME}/bin:${PATH}
linux docker安装rust环境
https://blog.csdn.net/XiaoH0_0/article/details/109124009
个人感觉还是你镜像的问题,建议找一个比较全面的镜像试一下 ,一般常用的命令都会集成好的