Ошибка запуска команды в docker-compose - PullRequest
0 голосов
/ 07 июня 2018

Я создаю настроенное изображение Postgresql в docker compose и после успешной сборки я пытаюсь запустить файл JAR в метке команды файла compose.Можно ли запустить JAR из файла compose?Мой файл docker-compose выглядит так:

version: '2'

services:
  pg-master:
    build: .
    ports:
      - "5434:5432"
    container_name: pg_master
    command: java -Dlog4j.configuration=file:log4j.xml -jar abc.jar ABC

1 Ответ

0 голосов
/ 08 июня 2018

Попробуйте это.Создайте файл init.sh в текущем каталоге следующим образом:

#!/bin/bash
java -Dlog4j.configuration=file:log4j.xml -jar abc.jar ABC

Ваш Dockerfile должен выглядеть примерно так (я здесь также установил jre)

FROM library/postgres:9.6.3
RUN apt-get update
RUN apt-get -y install default-jre
COPY init.sh /docker-entrypoint-initdb.d/
COPY log4j.xml /docker-entrypoint-initdb.d/
COPY abc.jar /docker-entrypoint-initdb.d/

Удалите свойство командыиз вашего файла docker-compose

...