为了账号安全,请及时绑定邮箱和手机立即绑定

“bin/bash: python: 找不到命令” 在运行泊坞窗映像时返回

“bin/bash: python: 找不到命令” 在运行泊坞窗映像时返回

开满天机 2022-10-05 09:31:10
下面是输出:docker runhausey@ubuntu:~/niso2-jxj934$ docker run niso2-jxj934Test version: 15:59, Mar 24th 2020Question 1: Evaluation of expression.Command failed: /bin/bash -c "python /bin/jxj934.py  -question 1  -expr \"(ifleq (ifleq -1.11298616747 1.63619642199 (sub -1.11298616747 -1.11298616747) 1.7699684348) (add (exp -0.822479932786) 1.39992604386) (add -1.11298616747 (exp 0.385042309638)) 0.205973267133)\" -n 10 -x \"-0.168958230447 -0.131749160548 0.0971246476126 1.8706205565 -0.464122426299 2.35887369763 -0.375948313434 -0.613901105864 0.411326743135 -0.149276696072\"" Exit status: exited with code 127 stderr: /bin/bash: python: command not found下面是多克文件:FROM pklehre/niso2020-lab2-mscADD jxj934.py /binCMD ["-username","jxj934", "-submission", "python /bin/jxj934.py"]以下是检查:pythonhausey@ubuntu:~/niso2-jxj934$ which python/usr/bin/python这与蟒蛇的路径有关吗?
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞


通常,它与 的值有关,但具体来说,该图像只有 .换句话说,使用PATHpython3


find / -name -type f "python*"

在 中查找名为“python*”的常规文件/


只有结果。python3


...

/usr/bin/python3.8

/usr/bin/python3.7

...

快速的解决方案是在CMD行中指定()。另一种方法是添加软链接 ()。最好的解决方案是使用包管理器来解决它。话又说回来,这取决于你是否控制了 + 图像。python3python3 /bin/jxj934.pyln -s /usr/bin/python /usr/bin/python3.8Dockerfile


当您查询 时,您在本地计算机上进行了查询。容器在与你的文件系统命名空间不同的文件系统命名空间中运行,并且具有完全不同的终端。容器的行为将与您的计算机不同,任何此类调查只有在容器内运行时才会产生相关结果。which python


有点与你的问题无关,但它可能会对你有所帮助。

具有一个选项,允许您覆盖图像的入口点。您可以要求bash并探索容器。docker run--entrypoint


docker run --it --entrypoint=bash pklehre/niso2020-lab2-msc

请注意,必须在$PATH。bash


查看完整回答
反对 回复 2022-10-05
  • 1 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信