2017-05-29 12 views
2

私はDockerでホストされているjbossイメージをいくつか持っています。私はjbossイメージを実行し、それをコンテナとして使用してWebアプリケーションをデプロイすることができます。 現在IntelliJを使用してDocker設定を構成し、IntelliJから直接warファイルを配備し、IntelliJ内のドッカー設定を指し示します。ドッカー| Dockerでホストされているjbossコンテナにwarファイルをビルドしてデプロイする方法

私はこのウォーファイルをDockerのjbossイメージに直接展開できる方法を探しています。 基本的にIntelliJの介入なしにwarファイルを展開する方法を見て、docker-composeを使用してjbossイメージを構築し、追加されたwarターゲットが正常に展開されるようにします。 jbossイメージでは、jboss.ymlファイルとDockerfileではどのような変更が必要ですか?

答えて

1

.warファイルを画像の不可欠な部分にしたい場合は、dockerfileを使用してイメージアセンブリ中にjbossデプロイメントディレクトリにファイルリソースとして追加する必要があります。お使いのドッキングウィンドウのファイルはこのように書き言う:もちろん

FROM jboss/wildfly 
COPY myapp.war /opt/jboss/wildfly/standalone/deployments/ 

あなたが例えばmaven docker pluginを使用することができ、あなたのセットアップと配布に一致するようにパスを調整する必要があります。

その他のオプションは、デプロイメントを行わずにサーバーを構築し、jboss cliまたはweb adminインターフェイスを使用して展開するだけです。再度、dockerfileでmavenコマンドまたはRUNコマンドを使用して自動化することができます。

+0

maven dockerプラグインを共有してくれてありがとう。 COPY/ADD を介してjboss image @ dockerのdeploymentsフォルダにwarを追加しようとしました。私のもう一つの懸念は、jbossサーバーのサーバー設定を指定することです(以前のJboss設定@ IntelliJ IDEで追加しました)。私はおそらく、ドッカーマシンでホストされているjbossイメージでこれらの変更を行う必要があります。このアプローチで確認できますか? –

+0

"jboss configuration @intellij"の意味はわかりませんが、一般的にjbossの設定はすべてstandalone.xmlまたはdomain.xml(クラスタを実行している場合)という1つのファイルに保存されています。 standalone.xmlを開き、ドッカーの 'ADD standalone.xml/opt/jboss/wildfly/standalone/configuration /'を使ってあなたのイメージにコピーするか、jboss @ dockerオンラインで良い記事を見つけることができます。 、[Marek Goldmannの例](https://github.com/goldmann/wildfly-docker-configuration) – yntelectual

関連する問題