【问题标题】:Run Java command line from node.js dokku container从 node.js dokku 容器运行 Java 命令行
【发布时间】:2015-05-23 08:43:26
【问题描述】:

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

[错误:命令失败:/bin/sh -c java /bin/sh: 1: java: 未找到 ]

如何使 java8 在我的 dokku 容器中可访问?

【问题讨论】:

    标签: java docker dokku


    【解决方案1】:

    您需要基于当前镜像创建自己的镜像(或者修改您当前的 Dockerfile,如果您已经拥有它)并将 java 添加到其中。具体如何添加 java 取决于您需要的基本映像和 java。这是ubuntu based image and oracle java8的示例

    之后,您可以从该图像中run container。你可以使用你的本地镜像,也可以push你的镜像到公共或私有注册表。

    在这里Dockerfile documentationbest practices 用于创建它。

    【讨论】:

    • 我听从了您的建议,我无法获得 Dokku 使用的 Dockerfile 并尝试了很多方法,然后才找到了一个非常丑陋的工作解决方案。我首先使用 dokku 运行我的应用程序而不设置 java,这会在我的服务器上创建一个带有节点和所有正确依赖项的 docker 映像。然后,我将一个 dockerfile 添加到我的 repo 中,引用我当前正在运行的 docker 映像(FROM )并设置 java.util.我想有更干净的方法可以做到这一点,这是我的第一次部署,所以我有点迷茫。我也尝试使用 dokku-apt 插件但没有成功。
    猜你喜欢
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多