0
目前我已经在我的搬运工,撰写了以下内容:OpenJDK的在泊坞窗,构成
version: '2'
services:
app:
depends_on:
- 'postgres'
- 'elasticsearch'
- 'java'
build: .
command: bash scripts/start.sh
ports:
- '3000:3000'
volumes:
- '.:/farma_alg_reborn'
volumes_from:
- box
environment:
ELASTICSEARCH_URL: elasticsearch:9200
postgres:
image: 'postgres:9.5'
volumes:
- 'postgres:/var/lib/postgresql/data'
elasticsearch:
image: 'elasticsearch:2'
ports:
- '9200:9200'
volumes:
- 'elasticsearch:/usr/share/elasticsearch/data'
environment:
- Des.network.host=0.0.0.0
box:
image: busybox
volumes:
- /box
java:
image: openjdk:latest
volumes:
postgres:
box:
elasticsearch:
在我的Rails应用程序启动了这个撰写的文件,我想打电话给嵌入的bash命令java
和javac
,但当我尝试它时找不到(sh:1:javac:找不到)。
我该如何做这项工作?
编辑1:
我dockerfile:
FROM ruby:2.4-slim
RUN apt-get install -qq -y --no-install-recommends \
build-essential nodejs npm libpq-dev git fp-compiler nodejs-legacy libfontconfig1-dev cron
RUN npm install -g phantomjs
ENV APP /farma_alg_reborn
RUN mkdir -p $APP
WORKDIR $APP
ENV BUNDLE_PATH /box
COPY . $APP
您可以提供应用程序的dockerfile吗? – yamenk
你想这么做的原因是什么?有可能是一个更好的方法 –
更新了我的dockerfile问题@yamenK – rwehresmann