wildflyとmysqlを使用している実行中のjava eeアプリケーションがあります。今私はドッカーがみんなを使っていると聞いています。それは非常に生産的なので、私は自分の開発環境をドッキングすることに決めました。それよりも簡単に聞こえます。java eeアプリケーションでMavenを実行するドッカー画像
何私がこれまで持っている:
- Mavenを.warファイルに私のローカルにインストールwildflyインスタンス上でテストを実行
- Arquillianユニットテストを自分のアプリケーションをパッケージ化するため
何I必要:
- アプリケーションを実行するために定義済みのドッカー画像(jboss/wildfly、...)を使用します。
- また、ドッカーコンテナでテストを実行しています。
私はMavenの-ドッキングウィンドウ - プラグインでドッキングウィンドウのイメージを構築することにより始まった:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>netbeans/sampleapplication</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.war</include>
</resource>
</resources>
<execution>
<id>build-image</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</configuration>
</plugin>
Dockerfile:
FROM jboss/wildfly
COPY *.war /opt/jboss/wildfly/standalone/deployments/app.war
EXPOSE 8080 9990
のMavenコマンド:clean package docker:build
。 以前のlocalhostではなく、私のdocker-maschineのURLだけでアプリケーションサーバーにアクセスできます。ドッキングウィンドウのイメージを構築するアプリケーション
- (wildfly、mysqlの...)
- 実行arquillian JUnitテスト
- 展開:私はちょうどのための単一のmavenコマンドを使用したい最後に アプリケーションとは、ローカルホストを経由して、それを公開:8080の新しい展開は、私は本当にstrugglinい
行われた場合
私は間違いなくそれを見てみましょう!非常に有望に見えます。別のデータベースコンテナと一緒に再生する方法を見てみましょう。 – perotom