我在docker中使用apiman工具。我开发了一个自定义策略。当我在独立模式下运行apiman(没有docker)时,apiman能够从.m2仓库中获取该war(策略)。但是当我在docker中使用apiman时,它不起作用。
1.有没有办法让.m2仓库和wildfly服务器沿着放在docker容器里?多阶段构建会有帮助吗?如何?
这是我的dockerfile
FROM jboss/wildfly:10.1.0.Final
COPY apiman_folder ${JBOSS_HOME}
# EXPOSE 8080 9990
USER root
RUN chown -R jboss:0 ${JBOSS_HOME} \
&& chmod -R g+rw ${JBOSS_HOME}
USER jboss
ENTRYPOINT ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0", "-c", "standalone-apiman.xml"]
1条答案
按热度按时间hof1towb1#
是的多阶段构建可以解决这个问题,如果你想在构建Docker文件中的映像时构建项目示例:
停靠链接
The docker docs for more info
Maven official image available in dockerhub
APIman structure course
我认为最好是在您的机器上构建项目,然后复制策略并使用初始Dockerfile构建映像(只复制策略,而不是整个.m2)。