如何使用docker compose安装java?

如何使用docker compose安装java?,java,node.js,docker,docker-compose,dockerfile,Java,Node.js,Docker,Docker Compose,Dockerfile,我正在构建一个node mongo项目。 我正在使用docker compose进行项目。 这是我的文件 FROM node:carbon WORKDIR /usr/src/app COPY package*.json ./ RUN npm install COPY . . EXPOSE 8080 CMD [ "npm", "start" ] 这是docker-compose.yml version: "2" services: app: container_name: app

我正在构建一个node mongo项目。 我正在使用docker compose进行项目。 这是我的文件

FROM node:carbon
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD [ "npm", "start" ]
这是docker-compose.yml

version: "2"
services:
  app:
    container_name: app
    restart: always
    build: .
    ports:
      - "3000:3000"
    links:
      - mongo
  mongo:
    container_name: mongo
    image: mongo
    volumes:
      - ./data:/data/db
    ports:
      - "27017:27017"

这里我还想使用docker compose安装java。因为我需要java用于弹性搜索和其他目的。因此,任何人都可以在本项目中帮助您如何使用docker compose安装java。

docker compose是一种用于从单个.yaml文件启动多个容器的工具

将此行添加到Dockerfile以安装Java:

RUN apt-get update && \
apt-get install -y openjdk-8-jdk && \
apt-get install -y ant && \
apt-get clean;

到目前为止,你研究了什么?除了@ Thorbj Rravavnordel森的评论,我会敦促你考虑使用两个不同的码头集装箱。一个用于node.js应用程序,另一个用于弹性搜索存储。看起来你在用你的Mongo容器做这个。。。顺便说一句,应该已经有弹性搜索容器可供使用了,但是如果你想自己安装它,请使用一个OpenJDK容器,然后在该容器上安装弹性搜索。我会看看这个。这很可能不是这里真正需要的。这不是什么都不是吗