如何在docker-compose中自定义Payara图片

时间:2018-07-10 07:06:43

标签: docker docker-compose dockerfile payara

我实际上正在使用Payara和Docker部署应用程序,并且我想使用NGINX反向代理创建群集,我想覆盖DockerFile中的默认密码并执行命令,该命令将在以后创建我的群集启动DAS服务器。

关于第一点,我想知道是否可以覆盖密码文件以及如何覆盖密码。

第二点,我想知道在启动DAS之后如何使用POSTBOOT_COMMANDS创建集群。

1 个答案:

答案 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