2017-03-13 8 views
4

ドッカーコンテナにあるglassfishにWebアプリケーションをデプロイしようとしています。 私は管理コンソール([IP]:4848)にアクセスすると、私がログインページにアクセスすることができますが、このエラーメッセージがあると私は、ログインすることはできません。リモートでDASにアクセスするにはセキュアな管理者を有効にする必要があります - Dockerを使用したGlassfish管理コンソール

セキュアな管理者は、DASにアクセスするために有効にする必要があります遠隔に

だから、私はbinフォルダにこれらの行を追加する必要があり、他のポストで見つける:

./asadmin start-domain 
./asadmin change-admin-password 
./asadmin enable-secure-admin 
./asadmin stop-domain 
./asadmin start-domain 

しかし、私のGlassFishのインスタンスがコンテナの上にあるので、私はそれを行うことはできません。

は情報については、私はとのglassfishを実行します。

sudo docker run -p 4848:4848 -p 8080:8080 -e GLASSFISH_PASS="password" -d glassfish 

答えて

3

あり、これを行うにはいくつかの方法がありますが、最良の方法は、おそらくthe method used in the Payara Server dockerfileをコピーすることです。要約すると

(ペーシュ・カショーロServerはGlassFishの由来ので、dockerfileがあまりにもGlassFishのと互換性があります)、このメソッドは2つのファイルを作成:デフォルト(空)パスワードと希望する新しいパスワードが含まれているtmpfileを、そしてpwdfileました新しく変更されたファイルのみが含まれます。 tmpfileの内容がある場合

AS_ADMIN_PASSWORD= 
AS_ADMIN_NEWPASSWORD=MyNewPassword 

その後pwdfileの内容は次のようになります。

AS_ADMIN_PASSWORD=MyNewPassword 

のasadminを使用してパスワードを変更するには、最初のファイルがchange-admin-passwordと一緒に使用する必要がありますコマンド、2番目のコマンドはすべて将来のコマンドです。ドッキングウィンドウの面では

、これは(上記のリンクdockerfileから直接取得)次のようになります。

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 
+1

くそー、ありがとう!!! 詳細については、誰かが同じ問題を抱えている場合。 @ Mikeの答えでファイルを取るだけで、それをDockerfileに入れるだけです。次に、実行: sudo docker build -t myimage。 ( "。"を忘れないでください)、次に実行してください: sudo docker run -it -p 4848:4848 -p 8080:8080 myimageその後、管理者パスワードを変更することができます。 –

+2

その特定のドッカーファイルもDockerハブで利用でき、管理されているので、 'payara/server-full'をプルすると、最新のイメージを取得できます。それが助けてくれてうれしい。 – Mike

関連する問題