【发布时间】: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