gpt4 book ai didi

docker - Dockerfile错误,运行docker时出现 “ not found”

转载 作者:行者123 更新时间:2023-12-02 20:25:50 24 4
gpt4 key购买 nike

我发现以下讨论是:

"executable file not found in $PATH"

那解决了我的问题,但只是部分解决了。在上一条命令中,我
正在指定:
CMD /home/ubuntu/node-v0.10.16-linux-x64/bin/node launch.js
镜像生成时没有任何错误或警告。但是,当我
docker运行<image>,现在出现以下错误:

/bin/sh: 1: /home/ubuntu/node-v0.10.16-linux-x64/bin/node: not found



该目录包含在我的 ENV PATH语句中。我还有什么
需要寻找吗?

最佳答案

That directory is included in my ENV PATH statement



这似乎无关紧要,因为您要提供命令的完整路径。
它仅表示运行的容器中不存在完整路径。

为了检查:
  • 删除Dockerfile中的CMD
  • 构建并运行您的容器
  • 在正在运行的容器中打开bash(除非默认的docker run打开bash session )

    那是:
    docker exec -it <yourContainer> bash
    ls /home/ubuntu/node-v0.10.16-linux-x64/bin/node

    要么:
    docker run -it --rm <yourContainer> bash
    which node

    它应该在/usr/sbin/node中。
    由于/usr/sbin/root帐户的$PATH中,因此CMD可以简单地是:
    CMD [ "node", "/path/to/your/launch.js" ]

  • 关于docker - Dockerfile错误,运行docker时出现 “<filename> not found”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285747/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com