2017-08-14 73 views
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命令javajavac,但当我尝试它时找不到(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 
+0

您可以提供应用程序的dockerfile吗? – yamenk

+0

你想这么做的原因是什么?有可能是一个更好的方法 –

+0

更新了我的dockerfile问题@yamenK – rwehresmann

回答

1

你需要为了安装你的Ruby应用图像内的Java JDK才能够运行java命令。