Ошибка запуска команды в docker-compose

Я создаю настроенное изображение 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 ответ

Попробуй это. Создайте файл 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

Другие вопросы по тегам