我想在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镜像吗?如果是,如何运行,修改现有的泊坞窗图像的详细信息文档在哪里?
有人可以帮忙吗?
答案 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 dist
在build/distributions
目录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
如果您需要进一步的帮助,请与我们联系。