Ошибка запуска команды в 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