【问题标题】:How to install java using docker compose?如何使用 docker compose 安装 java?
【发布时间】:2020-03-19 19:35:43
【问题描述】:

我正在构建一个节点 mongo 项目。 我正在为该项目使用 docker compose。 这是我的 dockerFile

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。

【问题讨论】:

  • 到目前为止你研究了什么?
  • 除了@ThorbjørnRavnAndersen 的评论,我建议您考虑使用两个不同的 docker 容器。一个用于您的 node.js 应用程序,一个用于您的 Elastic Search 存储。看起来您正在使用 Mongo 容器执行此操作...顺便说一句,应该已经有 Elastic Search 容器可供使用,但如果您想自己安装它,请使用其中一个 OpenJDK 容器,然后安装 Elastic Search那个容器。

标签: java node.js docker docker-compose dockerfile


【解决方案1】:

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

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

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

【讨论】:

  • 这很可能不是这里真正想要的。
  • 虽然不是这样,但比什么都重要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
  • 1970-01-01
  • 2019-05-03
  • 2015-08-05
  • 1970-01-01
相关资源
最近更新 更多