最近,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.
任何人都知道如何使这项工作?
答案 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"]