docker - 如何在 docker-compose 中自定义 Payara 图像
问题描述
我实际上正在使用 Payara 和 Docker 部署一个应用程序,并且我想使用 NGINX 反向代理创建我的集群,我想从我的 DockerFile 覆盖默认密码并执行一个命令,该命令将帮助我在启动 DAS 后创建我的集群服务器。
对于我的第一点,我想知道我是否可以覆盖密码文件以及如何覆盖?
对于第二点,我想知道如何在启动我的 DAS 后使用 POSTBOOT_COMMANDS 创建集群
解决方案
如果您在这里查看 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
推荐阅读
- android - 正则表达式在匹配后提取 5 个单词
- jquery - AJAX cors 问题:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 access-control-allow-credentials
- sql - 我应该怎么做才能在 sql developer 上运行 PL/SQL?
- reactjs - 仅为生产 React JS 更改构建路径
- python - 如何在我的代码中使总和更加动态
- laravel - 在 Laravel 中搜索 Ids 和 Ids 两个对象数组
- angular - 当组件作为子组件添加到另一个组件中时,下拉菜单不会获取数据
- php - Laravel 子文件夹未加载到服务器上
- java-8 - 如何将 ArrayList 转换为 Flux?
- python - 如何获取数据框中两个重叠日期之间的范围?