Glassfish Docker EAR部署失败的身份验证

时间:2016-11-29 21:25:42

标签: docker glassfish

最近,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.

任何人都知道如何使这项工作?

2 个答案:

答案 0 :(得分:1)

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

  

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

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

答案 1 :(得分:0)

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

>>> new_list
["Blur1['size']: $gui 13", "Blur2['mix']: $gui?4:8"]