东莞纸箱定制 技术支持 东莞网站建设网站前端怎么做
web/
2025/10/5 0:05:11/
文章来源:
东莞纸箱定制 技术支持 东莞网站建设,网站前端怎么做,企业网站与网络营销,雏鸟app网站推广payara 创建 集群回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈。 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 。 显然#xff0c;在标准服务器安装中#xff0c;这很简单–只需使用asadmin change-master… payara 创建 集群 回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈。 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 。 显然在标准服务器安装中这很简单–只需使用asadmin change-master-password命令然后在控制台中输入旧密码和新密码即可。 但是不在docker中必须通过脚本自动进行配置。 这同样适用于所有基础架构即代码解决方案例如Chef或Puppet。 因此我不得不更深入地研究文档并进行一些实验。 从文件中指定密码 在脚本中使用密码的关键是在文件中提供密码。 每个asadmin命令都接受参数–passwordfile以指示它从中读取所有必需的密码从而避免以交互方式询问密码。 但是在此密码文件中查找如何定义密码有点棘手因为它用于多种类型的密码。 适用于GlassFish v3的Oracle文档该文档也适用于GlassFish v4和v5以及Payara v4和5它记录了4种类型的密码 。 可以在密码文件中使用带有AS_ADMIN_前缀的变量指定每种密码。 带有前缀AS_ADMIN_PASSWORD的管理员密码默认为空密码 前缀为AS_ADMIN_MASTERPASSWORD的主密码默认为“ changeit” 前缀为AS_ADMIN_USERPASSWORD的用户密码 别名为AS_ADMIN_ALIASPASSWORD的别名密码 因此例如如果我们需要使用管理员密码“ mypassword”运行命令则密码文件中必须包含以下行 AS_ADMIN_PASSWORDmypassword 然后我们可以将密码与–passwordfile参数一起使用如下所示 asadmin list-applications --passwordfilemypasswordfile 上面的命令不会等待输入密码而是会立即列出服务器上的所有应用程序。 如果密码不正确该命令将失败。 从脚本以非交互方式更改密码 到目前为止至少在旧版GlassFish v3文档中已记录了所有内容。 但是文档中缺少的是如果我们想从脚本中更改密码该如何从文件中指定新密码。 当我们执行命令以更改没有密码文件的任何密码例如管理员密码或主密码时该命令将要求2个密码-旧密码和新密码。 因此我们需要在文件中指定2个密码。 解决方案是将新密码的另一个变量添加到同一密码文件中。 新密码的变量以AS_ADMIN_NEW前缀为前缀。 因此要更改主密码我们的密码文件中需要以下两行 AS_ADMIN_MASTERPASSWORDoldmasterpassword
AS_ADMIN_NEWMASTERPASSWORDnewmasterpassword 然后我们可以将两个密码与–passwordfile参数一起使用如下所示 asadmin change-master-password --passwordfilemypasswordfile 上面的命令不会等待输入或重新输入任何密码而是会立即将服务器上的主密码更改为newmasterpassword。 如果旧密码不正确该命令将失败。 在Docker映像中更改密码 在Docker中首选方法是在映像中配置服务器以便在执行容器时自动应用配置。 避免配置容器因为在容器中运行asadmin命令并不容易并且更改某些密码例如主密码需要重新启动服务器。 默认的Payara Server Docker映像已包含asadmin命令这些命令可更改管理员密码。 您可以复制创建/ opt / tmpfile的行并将其与change-admin-password命令一起使用以更改管理员密码。 可以更改主密码。 以下是一个示例自定义Dockerfile用于将主密码更改为newpassword span classplnFROM payara/spanspan classpun//spanspan classplnserver/spanspan classpun-/spanspan classplnfull
/span
span classpun#/spanspan classpln specify a /spanspan classkwdnew/spanspan classpln master password /spanspan classstrnewpassword/spanspan classpln instead of the /spanspan classkwddefault/spanspan classpln password /spanspan classstrchangeit/spanspan classpln
RUN echo /spanspan classstrAS_ADMIN_MASTERPASSWORDchangeit\nAS_ADMIN_NEWMASTERPASSWORDnewpassword/span span classpun/span span classpun//spanspan classplnopt/spanspan classpun//spanspan classplnmasterpwdfile/spanspan classpun#/spanspan classpln execute asadmin command to apply the /spanspan classkwdnew/spanspan classpln master password
RUN $/spanspan classpun{/spanspan classplnPAYARA_PATH/spanspan classpun}//spanspan classplnbin/spanspan classpun//spanspan classplnasadmin change/spanspan classpun-/spanspan classplnmaster/spanspan classpun-/spanspan classplnpassword /spanspan classpun--/spanspan classplnpasswordfile/spanspan classpun//spanspan classplnopt/spanspan classpun//spanspan classplnmasterpwdfile/span 在当前目录中使用上述Dockerfile您可以使用以下命令构建自定义Docker映像 docker build -t my-payara/server-full . 然后运行my-payara / server-full而不是payara / server-full。 您可以使用以下命令在docker容器中验证主密码是否已更改 docker run -t -i --entrypoint keytool payara/server-full:masterpwd -list -keystore /opt/payara41/glassfish/domains/domain1/config/keystore.jks 如果键入新的主密码则应该看到密钥库的内容以及证书列表。 翻译自: https://www.javacodegeeks.com/2017/11/configure-passwords-payara-server-glassfish.htmlpayara 创建 集群
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87050.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!