2015-05-23 128 views
0

我有一个dokku容器运行一个node.js应用程序,我的后端需要使用java8来运行一些命令行。我有以下错误消息从我的服务器:从node.js运行Java命令行dokku container

[Error: Command failed: /bin/sh -c java /bin/sh: 1: java: not found ]

我怎样才能让我的dokku容器内java8访问?

回答

0

您需要根据当前的图像创建自己的图像(或者修改当前的Dockerfile,如果您已经拥有它)并向其中添加java。如何添加java取决于你需要的基础图像和Java。在这里,样品ubuntu based image and oracle java8

之后,你可以从图像run container。你可以使用你的本地图片,或者你可以将你的图片公开或私人的注册表。

这里为Dockerfile documentationbest practices创建它。

+0

我遵照你的建议,我无法接受Dokku使用的Dockerfile,并在找到一个非常难看的工作解决方案之前尝试了很多事情。我首先使用dokku运行我的应用程序,而不设置java,这会在我的服务器上创建一个具有节点和所有正确依赖关系的泊坞窗图像。然后我添加一个dockerfile到我的repo引用我当前运行的docker镜像(从)并设置java。我想有更干净的方法来做到这一点,这是我的第一次部署,所以我有点失落。我也尝试过使用dokku-apt插件,但没有成功。 – user3091275