如何在docker容器中运行jpos?

时间:2018-06-09 11:21:18

标签: java docker iso jpos

我想在docker容器中运行jpos(isoserver)。到目前为止,我在Docker hub中找到了here图像。我无法找到关于此图片的详细信息文档自述文件中只有几行可用。

我发现几个Docker文件并且构建成功。但是当我尝试运行时,它会将我带到bash提示符。我已经运行了这个命令

  

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

当我尝试运行此命令时,docker容器中没有正在运行的q2服务器。 没有日志可用

  

sudo docker logs 7c2661e82141

我可以根据我的要求使用现有的docker镜像吗?如果是,如何运行,修改现有的泊坞窗图像的详细信息文档在哪里?

有人可以帮忙吗?

this

2 个答案:

答案 0 :(得分:3)

您可以查看Docker files

如果您使用jPOS-template,您可以创建自己的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 distbuild/distributions目录
  • 中创建分发 Dockerfile中的
  • ADD jpos/build/distributions/jpos*.tar.gz /扩展了容器内的tarball。

答案 1 :(得分:0)

作为图像的Dockerfile,您指的是: CMD [" bash"]表示它将执行bash。

您可以使用Dockerfile创建自己的图像,其中基本图像为jpos / ubuntu_vivid_jdk8,您可以使用ENTRYPOINT或CMD指定默认命令。 请参阅https://docs.docker.com/engine/reference/builder/#dockerignore-file

如果您需要进一步的帮助,请与我们联系。