如何使用docker compose安装java?
我正在构建一个node mongo项目。 我正在使用docker compose进行项目。 这是我的文件如何使用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
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容器,然后在该容器上安装弹性搜索。我会看看这个。这很可能不是这里真正需要的。这不是什么都不是吗