我实际上正在使用Payara和Docker部署应用程序,并且我想使用NGINX反向代理创建群集,我想覆盖DockerFile中的默认密码并执行命令,该命令将在以后创建我的群集启动DAS服务器。
关于第一点,我想知道是否可以覆盖密码文件以及如何覆盖密码。
第二点,我想知道在启动DAS之后如何使用POSTBOOT_COMMANDS创建集群。
答案 0 :(得分:3)
如果您在此处查看Payara Dockerfile:
https://hub.docker.com/r/payara/server-full/~/dockerfile/
您将看到它设置了环境变量ADMIN_USER和ADMIN_PASSWORD。只需用您要使用的内容覆盖它们即可。
关于第二个问题-从Payara Docker的文档中,您将看到以下内容:
可以通过指定POSTBOOT_COMMANDS环境变量来运行自定义的asadmin命令集,以指向自定义的启动后命令文件的粗略路径。
因此,您只需要设置POSTBOOT_COMMANDS环境变量即可。
示例Docker-Compose文件:
version: '3'
services:
payara:
image: "payara/server-full"
environment:
- ADMIN_USER=admin
- ADMIN_PASSWORD=newpass
- POSTBOOT_COMMANDS=./path/to/file