当前位置: 首页 > 知识库问答 >
问题:

必须启用安全管理员才能使用Docker远程访问DAS-Acess Glassfish管理控制台

隆飞宇
2023-03-14

我尝试在docker容器上的glassfish上部署我的网络应用程序。当我访问管理控制台([IP]: 4848),我可以访问登录页面,但有这个错误消息,我不能登录:

必须启用安全管理员才能远程访问DAS。

因此,我在其他帖子中发现,我需要在bin文件夹中添加以下行:

./asadmin start-domain
./asadmin change-admin-password
./asadmin enable-secure-admin
./asadmin stop-domain
./asadmin start-domain

但我不能这么做,因为我的glassfish实例在一个容器上。

为了了解更多信息,我用以下方法运行glassfish:

sudo docker run -p 4848:4848 -p 8080:8080 -e GLASSFISH_PASS="password" -d glassfish

共有2个答案

房学
2023-03-14

[~]#asadmin--端口#您的管理端口#启用安全管理

郑星雨
2023-03-14

有几种方法可以做到这一点,但最好的方法可能是复制Payara服务器dockerfile中使用的方法。(Payara服务器源于GlassFish,因此dockerfile也与GlassFish兼容)

总之,此方法创建了两个文件:一个tmpfile,其中包含默认(空)密码和所需的新密码;一个pwdfile,其中只包含新更改的文件。

如果tmpfile的内容是:

AS_ADMIN_PASSWORD=
AS_ADMIN_NEWPASSWORD=MyNewPassword

那么pwdfile的内容应该是:

AS_ADMIN_PASSWORD=MyNewPassword

要使用asadmin更改密码,第一个文件必须与change admin password命令一起使用,第二个文件必须与以后的所有命令一起使用。

在docker术语中,这看起来像这样(直接取自上面链接的dockerfile):

ENV PAYARA_PATH /opt/payara41
ENV ADMIN_USER admin
ENV ADMIN_PASSWORD admin

# set credentials to admin/admin 

RUN echo 'AS_ADMIN_PASSWORD=\n\
AS_ADMIN_NEWPASSWORD='$ADMIN_PASSWORD'\n\
EOF\n'\
>> /opt/tmpfile

RUN echo 'AS_ADMIN_PASSWORD='$ADMIN_PASSWORD'\n\
EOF\n'\
>> /opt/pwdfile

RUN \
 $PAYARA_PATH/bin/asadmin start-domain && \
 $PAYARA_PATH/bin/asadmin --user $ADMIN_USER --passwordfile=/opt/tmpfile change-admin-password && \
 $PAYARA_PATH/bin/asadmin --user $ADMIN_USER --passwordfile=/opt/pwdfile enable-secure-admin && \
 $PAYARA_PATH/bin/asadmin restart-domain

# cleanup
RUN rm /opt/tmpfile
 类似资料:
  • 我有一个虚拟机与Centos7在虚拟盒。我已经从这里安装了GlassFish5.0:完整平台-GlassFish5.0。我只是在/opt中解压缩了文件夹。我用的是“主机专用”。 以下是我的java版本: 我使用以下命令启用了安全管理: 然后: 然后我回到我的主机,我打开谷歌chrome和: http://x.x.x.x.x:8080似乎不错 http://x.x.x.x.x:4848强制执行htt

  • 我想要受保护的网址 /admin/和我使用symfony书,但不工作罚款,我有用户不是用户捆绑只是实体用户和字段角色=ROLE_ADMIN或ROLE_USER,ROLE_FREELANCER。我有SecurityBundle在标准完成。现在,如果我输入的开发人员有ROLE_FREELNANCER我去这个角色的行动,但如果我过去的网址admin/Tim/dashboard这个开发人员输入这个网址,这

  • 为了便于统一管理,Seafile 在 Web 界面提供了系统管理员控制面板。使用管理员账号登陆 Seafile Web 页面,进入“系统管理”界面,即可进行系统设置,用户管理,资料库统计,日志查询等一系列管理操作。 如何进入“系统管理”页面 首先,要使用具有管理员身份的用户账号,通过浏览器登陆 Seafile Web界面;然后鼠标点击右上角头像图标,在下拉菜单栏中选择“系统管理”: 进入“系统管理

  • 一、简介 添加和管理管理员。 二、功能演示 1.添加管理员 2,管理管理员 对不需要或过期的管理员进行编辑和删除操作。如下图所示:

  • 一、简介 角色定位了拥有此角色的所有管理员权限,管理员可以为不同的角色成员分配不同的权限配置。 二、功能演示 1.成员管理 对该角色下所有管理员进行管理 2.角色编辑 编辑和添加操作相同,不做详述。 3.口令卡 V9系统集成了口令卡功能,使用户信息更见保密。下面我们做详细介绍。如下图: 点击“申请口令卡”后会提示申请成功.如下图: 注:申请口令卡成功后,请一定妥善保管生成的图片;如丢失,您将不能登

  • 我遵循本教程,在远程主机上安装GlassFish时做了一些改动。 Debian 6.0.5取代了Ubuntu 10.04 一切工作正常,除了Web管理控制台。我可以部署应用程序(例如:Jenkins)通过CLI和asadmin工作。但是我不能通过超文本传输协议访问网络管理控制台://my-Domina: 4848 我的浏览器(Safari)通知我关于我的自签名证书,过了一会儿,它报告说它不能建立到