gpt4 book ai didi

java - 使用 Java 和 Node.js 创建 Docker 容器

转载 作者:IT老高 更新时间:2023-10-28 12:44:50 24 4
gpt4 key购买 nike

我不知道为什么我希望这会起作用:

 # Dockerfile    
FROM node:6
FROM java:8

但它并没有真正起作用 - 看起来第一个命令被忽略了,而第二个命令起作用了。

有没有一种直接的方法可以在 Docker 容器中同时安装 Node.js 和 Java?

最终我要解决的问题是运行 Selenium Webdriver 时出现 ENOENT 错误 -

[20:38:50] W/start - Selenium Standalone server encountered an error: Error: spawn java ENOENT

现在我认为这是因为容器中没有安装 Java。

最佳答案

对你来说最好的方法是使用 java(它已被官方弃用,它建议你使用 openjdk 图像)并在其中安装 Node 。

所以,开始

FROM openjdk:latest

这将使用最新的openjdk镜像,此时为8u151。然后安装 node 和您可能需要的其他依赖项:

RUN apt-get install -y curl \
&& curl -sL https://deb.nodesource.com/setup_9.x | bash - \
&& apt-get install -y nodejs \
&& curl -L https://www.npmjs.com/install.sh | sh

您可能想在之后安装 grunt 之类的东西,所以这也可能会派上用场。

RUN npm install -g grunt grunt-cli

您总共将获得以下 Dockerfile:

FROM openjdk:latest

RUN apt-get install -y curl \
&& curl -sL https://deb.nodesource.com/setup_9.x | bash - \
&& apt-get install -y nodejs \
&& curl -L https://www.npmjs.com/install.sh | sh \
RUN npm install -g grunt grunt-cli

你可以从我的 gitlab repo here 克隆 Dockerfile

关于java - 使用 Java 和 Node.js 创建 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43769730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com