【问题标题】:Glassfish Docker EAR deploy failing authenticationGlassfish Docker EAR 部署身份验证失败
【发布时间】:2016-11-29 21:25:42
【问题描述】:

在最新的glassfish docker image 上,我正在尝试部署 EAR。

这是 Dockerfile:

FROM glassfish/nightly
COPY start.sh /
COPY gf-j2ee8-poc.ear /
COPY glassfish-password.txt /
EXPOSE 8080
EXPOSE 4848
ENTRYPOINT ["/start.sh"]

在我的 start.sh 中,我有以下内容:

/glassfish4/bin/asadmin --interactive=false --user admin --passwordfile /glassfish-password.txt deploy /gf-j2ee8-poc.ear

使用以下 glassfish-password.txt

AS_ADMIN_PASSWORD=
AS_ADMIN_ADMINPASSWORD=
AS_ADMIN_USERPASSWORD=
AS_ADMIN_MASTERPASSWORD=

我已尝试将这些值设置为未设置、设置为 admiadmin 和 admin。没有任何效果。

我也试过这样:

/glassfish4/bin/asadmin --interactive=false -u admin deploy /gf-j2ee8-poc.ear

我在运行 docker 镜像时总是遇到以下错误。

Authentication failed for user: admin with password from password file: /glassfish-password.txt 
(Usually, this means invalid user name and/or password) 
Command deploy failed.

有人知道怎么做吗?

【问题讨论】:

    标签: docker glassfish


    【解决方案1】:

    答案在您链接到的博文中:

    并通过http://localhost:4848 访问控制台。默认管理员用户名和密码为:user=admin / password=glassfish。

    您需要设置AS_ADMIN_PASSWORD=glassfish。您的密码文件中不需要任何其他内容。

    【讨论】:

    • 谢谢。使用正确的密码后成功运行。 :)
    【解决方案2】:

    您必须更改管理员密码。这是工作脚本。它更改密码并启用管理面板。 另外,您的 AS_ADMIN_PASSWORD 可能不正确。

    echo "AS_ADMIN_PASSWORD=" > /tmp/glassfishpwd && \
    echo "AS_ADMIN_NEWPASSWORD=$GLASSFISH_ADMIN_PASSWORD" >> /tmp/glassfishpwd  && \
    
    asadmin --user=admin --passwordfile=/tmp/glassfishpwd change-admin-password --domain_name domain1 && \
    asadmin start-domain && \
    echo "AS_ADMIN_PASSWORD=$GLASSFISH_ADMIN_PASSWORD" > /tmp/glassfishpwd && \
    asadmin --user=admin --passwordfile=/tmp/glassfishpwd enable-secure-admin && \
    /glassfish-4.1/bin/asadmin --user=admin stop-domain && \
    rm /tmp/glassfishpwd
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2021-03-20
      • 2019-10-14
      • 2014-01-24
      相关资源
      最近更新 更多