我发现了以下讨论:获得
"executable file not found in $PATH"
这解决了我的问题,但只是部分解决了。在我的最后一个命令我 我指定:
CMD /home/ubuntu/node-v0.10.16-linux-x64/bin/node launch.js
图像构建时没有任何错误或警告。但是,当我
docker run <image>
,我现在收到以下错误:
/ bin / sh:1:/home/ubuntu/node-v0.10.16-linux-x64/bin/node:not found
该目录包含在我的ENV PATH
语句中。我还有什么
需要寻找?
答案 0 :(得分:0)
该目录包含在我的ENV PATH语句中
这似乎并不重要,因为你提供了命令的完整路径 它应该只是意味着正在运行的容器中不存在完整路径。
为了检查:
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" ]
可以只是:
.load