2017-08-14 72 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命令。