Как запустить jpos внутри Docker-контейнера? - PullRequest
0 голосов
/ 09 июня 2018

Я хочу запустить jpos (isoserver) в контейнере Docker .До сих пор я нашел это изображение в Docker-хабе.Я не смог найти подробную документацию об этом изображении readme .

доступно всего несколько строк. Я обнаружил несколько файлов Docker, и сборка прошла успешно. Но когда я пытаюсь запустить, он выводит меня в приглашение bash. Я запустил этокоманда

docker run -t -i jpos / ubuntu_trusty_jdk8 / bin / bash

Сервер q2 не запущен. Журналы отсутствуютдоступно в контейнере Docker, когда я пытаюсь запустить эту команду.

Журналы sudo docker 7c2661e82141

Могу ли я использовать существующий образ докера для своих требований?Если да, то где находится подробная документация для , как запустить, изменить существующий образ докера ?

Кто-нибудь может помочь?

Github link

Ответы [ 2 ]

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

Вы можете взглянуть на файлы Docker .

Если вы используете jPOS-шаблон , вы можете создать свой собственный файл Docker, например так::

FROM jpos/ubuntu_jdk8:latest

ADD jpos/build/distributions/jpos*.tar.gz /
LABEL vendor="jPOS.org"
LABEL org.jpos.template="2.1.1 master/2a2874f"
RUN ln -s /jpos-2.1.1 /jpos
WORKDIR /jpos

CMD ["bin/q2"]

Затем вы можете создать свой образ с помощью сценария, подобного следующему:

!/bin/bash

cd `dirname $0`
rm -fr jpos 
git clone https://github.com/jpos/jPOS-template.git jpos
(cd jpos && gradle dist)
docker rmi jpos/template
docker build -t="jpos/yourproject" .

(Вы, очевидно, клонируете свой проект на основе jPOS-шаблона).

Ключевые моменты здесь:

  • gradle dist создает дистрибутив в каталоге build/distributions
  • ADD jpos/build/distributions/jpos*.tar.gz / в Dockerfile, расширяет тарбол внутри вашего контейнера.
0 голосов
/ 09 июня 2018

В качестве Dockerfile изображения вы ссылаетесь на использование: CMD ["bash"], что означает, что он будет выполнять bash.

Вы можете создать свой собственный образ, используя Dockerfile, где базовое изображение будет jpos/ ubuntu_vivid_jdk8 и вы можете указать команду по умолчанию, используя ENTRYPOINT или CMD.Пожалуйста, обратитесь https://docs.docker.com/engine/reference/builder/#dockerignore-file

Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...