首页 > 解决方案 > 如何在 docker-compose 中自定义 Payara 图像

问题描述

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

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

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

标签: dockerdocker-composedockerfilepayara

解决方案


如果您在这里查看 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

推荐阅读