作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想在 docker 容器中运行 jpos (isoserver)。到目前为止我已经找到this Docker 中心中的图像。我找不到任何关于这张图片的详细文档。 readme 中只有几行可用。
我发现很少有 Docker 文件并且构建成功。但是当我尝试运行时,它会带我到 bash 提示符。我已经运行了这个命令
docker run -t -i jpos/ubuntu_trusty_jdk8 /bin/bash
没有 q2 服务器正在运行。 当我尝试运行此命令时,docker 容器中的 没有可用的日志。
sudo docker logs 7c2661e82141
我可以使用现有的 docker 镜像来满足我的要求吗?如果是,如何运行、修改现有 docker 镜像的详细文档在哪里?
有人可以帮忙吗?
最佳答案
你可以看看Docker files .
如果您使用 jPOS-template ,您可以创建自己的 Dockerfile,如下所示:
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 中扩展容器内的 tarball。关于java - 如何在 docker 容器中运行 jpos?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773716/
我是一名优秀的程序员,十分优秀!