当前位置: 首页 > 知识库问答 >
问题:

更改Dockerfile中的Java“Securerandom”

吕树
2023-03-14

root@112ecdd0b71f:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security

但是,我希望在容器启动之前自动启动,因为当前的设置需要tomcat大量的时间才能启动。

共有1个答案

景育
2023-03-14

这类更改有两种选择。

>

  • 创建一个新映像并重写JVM系统属性。

    您通常会基于您使用的原始文件创建一个新的DockerFile并在那里进行更改。您可以使用java_optscatalina_opts如下所示:

    FROM tomcat:8-jre8
    ENV CATALINA_OPTS -Dsecurerandom.source=file:/dev/urandom
    
    docker run -e CATALINA_OPTS="-Dsecurerandom.source=file:/dev/urandom" tomcat:8-jre8
    
    FROM tomcat:8-jre8
    RUN sed -i 's/file:\/dev\/random/file:\/dev\/urandom/' /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security
    

  •  类似资料:
    • 问题内容: 我有一个班级,其显示设置设置为Java,现在我将其设置为,我知道我可以使用with 进行此操作,但是用班级进行清洁的最干净的方法是什么? 问题答案: 您 可以使用数组(MDC链接,MSDN链接) 来 执行操作,实际上是更改与类相关的样式规则,但是坦率地说,您最好拥有一个单独的样式来定义,然后删除该样式(如changelog所述)从元素开始,当您希望它们不再隐藏时。

    • 问题内容: 我想在docker上运行jenkins并更改用户访问权限,以便可以读取SSH密钥并访问git。这是dockerfile的示例 生成时输出成功,访问已更改! 但是,当我进入访问设置为默认时,chmod无法正常工作 知道为什么这种行为吗? 问题答案: 发生这种情况是因为在基本映像中进行了定义。您可以通过3种方式中的任何一种来解决此问题 您可以在构建之前在主机上修复权限,它应该可以工作。 您

    • 问题内容: 每次更新Oracle DB的特定表(任何类型的更新,包括记录的添加,删除和修改)时,我都需要在Java中运行一个方法。 对具有良好性能且不会对数据库造成太大压力的Java更改表进行“轮询”的最有效方法是什么? 不幸的是,我有很多限制: 我无法创建其他表,触发器,存储过程等,因为我无法控制数据库管理/设计。 我宁愿避免使用该职位中建议的Oracle Change Notification

    • 问题内容: 在liquibase中是否可以创建Java代码更改集(即提供一个Java类,该类将接收JDBC连接并在数据库中执行一些更改)? (我知道飞行路线具有这种功能) 问题答案: 是的,有这样的功能。您可以创建一个: 该类必须实现接口。

    • 问题内容: 我正在使用WatchService来监视目录中的更改,尤其是在目录中创建新文件。下面是我的代码- 当我在“ mk”目录中创建文件时,我正在收到通知。但是,当我在此目录中复制某些文件时,打开该复制文件时出现异常。 我的猜测是Windows Copier对话框仍然锁定了该文件,而我无法打开该文件。因此,基本上我想知道是如何通知文件已被其他进程关闭。 上面代码的输出就像- 我已创建文件“ ”

    • 问题内容: 我有一个称为Keys.java的按钮类,它将按钮面板返回到名为Control.java的类。我在Control.java中有一个JLabel,但是我想做的是在按下按钮时更改JLabel。您将如何去做? 我试过在Keys.java中设置一个字符串,该字符串根据按钮而变化,然后将JLabel的文本设置为等于该字符串,但似乎不起作用。 关于如何实现这一点的任何想法? 问题答案: 可能是您更新