【发布时间】:2019-10-07 08:17:27
【问题描述】:
简介
因此,目前我正在使用 AKS,我的团队目前正在使用 TwistLock,并且我们注意到我们正在使用的基础 Docker 映像存在一个严重漏洞。我只是想知道是否有人知道我们可以让它按预期运行的干净方式?
我的原始解决方案
所以,为了通过关键漏洞,我在我们的 Dockerfile 中实现了以下 sn-p,我主要是作为测试完成的,我不太希望它真的能工作。令人惊讶的是它比我想象的更有效,但事不宜迟,代码如下:
## Remove dependencies for twistlock.
RUN rm -r /opt/jboss/wildfly/modules/system/layers/base/com/fasterxml/jackson/core/jackson-databind/
RUN rm -r /opt/jboss/wildfly/modules/system/layers/base/org/apache/commons/beanutils/
RUN rm -r /opt/jboss/wildfly/modules/system/layers/base/org/picketlink/
RUN rm -r /opt/jboss/wildfly/bin/client
我决定手动尝试删除与 WildFly 本身相关的依赖项,但是毫不奇怪,这导致应用程序无法成功部署。
附加
即使我像这样在 pom 文件中指定依赖项,它仍然不起作用:
<!-- ... Other parts of the pom ... -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.10</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.10</version><!--$NO-MVN-MAN-VER$-->
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.10</version><!--$NO-MVN-MAN-VER$-->
</dependency>
</dependencies>
<!-- ... Other parts of the pom ... -->
我也尝试过包含jboss-deployment-structure.xml 文件,代码如下:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<exclusions>
<module name="com.fasterxml.jackson.core.jackson-core" />
<module name="com.fasterxml.jackson.core.jackson-databind" />
<module name="com.fasterxml.jackson.core.jackson-annotations" />
</exclusions>
</deployment>
</jboss-deployment-structure>
输出
我在日志中收到以下错误并不奇怪,但我想知道是否有可能解决这个问题:
结论
显然,我远非合适的解决方案不起作用,不幸的是,JBoss/WildFly 配置/管理远不是我的专业领域之一。
有人有任何可能的解决方案吗?
【问题讨论】:
标签: java docker jakarta-ee jboss wildfly