在容器中安装rust ,在容器内是可以使用cargo的,但是在外部命令docker exec 容器名 cargo时:
OCI runtime exec failed: exec failed: unable to start container process: exec: "cargo": executable file not found in $PATH: unknown
我觉得可能是环境变量问题,所以在构建容器时加入了:RUN PATH=$PATH:$HOME/.cargo/env
或者是末尾ENTRYPOINT [' "source "$HOME/.cargo/env" ']
我还尝试过 docker exec -it ubuntu source "$HOME/.cargo/env" &&cargo
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