Intento implementar mi aplicación web en Glassfish, que se encuentra en un contenedor acoplable. Cuando accedo a la Consola de administración ([IP]:4848), puedo acceder a la página de inicio de sesión, pero aparece este mensaje de error y no puedo iniciar sesión:
Secure Admin debe estar habilitado para acceder al DAS de forma remota.
Así que encuentro en otra publicación que necesito agregar estas líneas en la carpeta bin:
./asadmin start-domain ./asadmin change-admin-password ./asadmin enable-secure-admin ./asadmin stop-domain ./asadmin start-domainPero no puedo hacerlo porque mi instancia de glassfish está en un contenedor.
Para obtener información, ejecuto glassfish con:
sudo docker run -p 4848:4848 -p 8080:8080 -e GLASSFISH_PASS="password" -d glassfishHay un par de formas de hacer esto, pero la mejor es probablemente copiar el método utilizado en el archivo docker de Payara Server . (Payara Server se deriva de GlassFish y, por lo tanto, el dockerfile también es compatible con GlassFish)
Para resumir, este método crea 2 archivos: un tmpfile que contiene la contraseña predeterminada (vacía) y la nueva contraseña deseada, y un pwdfile que contiene solo el archivo recién modificado.
Si el contenido del tmpfile es:
AS_ADMIN_PASSWORD= AS_ADMIN_NEWPASSWORD=MyNewPassword Entonces el contenido de pwdfile debería ser:
AS_ADMIN_PASSWORD=MyNewPassword para cambiar la contraseña usando asadmin, el primer archivo debe usarse con el comando change-admin-password y el segundo con todos los comandos futuros.
En términos de ventana acoplable, esto se ve así (tomado directamente del archivo acoplable vinculado anteriormente):
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[~]# asadmin --port #su-puerto-administrador# enable-secure-admin