运行docker

时间:2015-10-22 16:17:58

标签: docker

我发现了以下讨论:获得

"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语句中。我还有什么 需要寻找?

1 个答案:

答案 0 :(得分:0)

  

该目录包含在我的ENV PATH语句中

这似乎并不重要,因为你提供了命令的完整路径 它应该只是意味着正在运行的容器中不存在完整路径。

为了检查:

  • docker exec -it <yourContainer> bash ls /home/ubuntu/node-v0.10.16-linux-x64/bin/node
  • 中移除您的CMD
  • 构建并运行容器
  • 在正在运行的容器中打开bash(除非默认的docker run打开bash会话)

那是:

docker run -it --rm <yourContainer> bash
which node

或者:

/usr/sbin/node

应该在/usr/sbin/ 由于root位于$PATH帐户CMD中,CMD [ "node", "/path/to/your/launch.js" ] 可以只是:

.load