2016-11-29 7 views
0

Auf der neuesten, glassfish docker image, ich versuche, eine EAR bereitzustellen.Glassfish Docker EAR Bereitstellung fehlgeschlagen Authentifizierung

Hier ist die Dockerfile:

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

In meinem start.sh, ich habe folgendes:

/glassfish4/bin/asadmin --interactive = false --user Admin --passwordfile/Glassfish -password.txt bereitstellen /gf-j2ee8-poc.ear

mit folgenden Glasfischen-password.txt

AS_ADMIN_PASSWORD= 
AS_ADMIN_ADMINPASSWORD= 
AS_ADMIN_USERPASSWORD= 
AS_ADMIN_MASTERPASSWORD= 

Ich habe versucht, mit diesen Werten unset, admiadmin und admin gesetzt. Nichts funktioniert.

Ich habe auch versucht, dies als:

/glassfish4/bin/asadmin --interactive = false -u Administrator bereitstellen /gf-j2ee8-poc.ear

ich folgende Fehlermeldung immer erhalten, während Ausführen des Andock-Image

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. 

Wer weiß, wie das funktioniert?

Antwort

1

Die Antwort ist in der Blog-Post Sie verknüpft:

und Zugriff auf die Konsole bei http://localhost:4848. Der standardmäßige Admin-Benutzername und das Passwort lauten: user = admin/password = glassfish.

Sie müssen AS_ADMIN_PASSWORD=glassfish einstellen. Sie sollten nichts anderes in Ihrer Passwortdatei benötigen.

+0

Danke. Arbeitete erfolgreich nach der Verwendung des richtigen Passwortes. :) –

0

Sie müssen das Administratorkennwort ändern. Dies ist ein funktionierendes Skript. Es ändert das Passwort und aktiviert das Admin-Panel. Wahrscheinlich ist Ihr AS_ADMIN_PASSWORD auch nicht korrekt.

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 
Verwandte Themen