0

我尝试通过 DevSpace 工具将服务部署到 minikube 集群中。

我的 devspace.yaml 中有以下钩子

  - command: pip install -r requirements.txt
    when:
      after:
        deployments: all

但是在它执行时我得到了错误:

[fatal]  Error deploying: Error executing hook: exec: "pip install -r requirements.txt": executable file not found in $PATH

我可以pip install -r requirements.txt从 Ubuntu 的常规终端执行。但是当它通过钩子执行它时,它会抛出错误。

有人可以帮助我理解为什么它会在这种情况下引发错误吗?

和位于文件夹中的同一级别 requirements.txtdevspace.yaml在此处输入图像描述

4

1 回答 1

1

DevSpace 挂钩与自定义命令不同。Hooks 需要一个二进制命令。在您的情况下pip,其余的需要args作为数组的单独条目传递。类似于 Dockerfile 的 ENTRYPOINT。

于 2021-08-08T20:38:36.407 回答