2016-10-06 4 views
0

エンジニアリングの背景は、ほとんどがデプロイメントよりもコーディング/デベロッパーです。私たちは最近、私たちのチームにMicroservicesを導入しました。私はこれらのMicroservicesをDockerに配備する際にPOCを行っています。私はmaven、Java 8(OpenJdkではなく)で簡単なアプリケーションを作成しました.jarファイルはすぐにデプロイできるようになりましたが、Dockerコンテナにアプリケーションをデプロイして実行/テストするための正確な手順を踏まえました。JavaアプリケーションをDockerにデプロイするステップバイステップの手順は何ですか?

私はすでにMac上でDockerをダウンロードしてこのdocumentationを調べましたが、途中でいくつかの手順が欠落しているように感じ、混乱しました。

私はあなたの助けをappericiate。

ありがとうございました!

+2

http://stackoverflow.com/questions/31696439/how-to-build-a-docker-container-for-a-java-app/31710204#31710204 –

答えて

1

すでに構築されたJARファイルを持っている場合は、ドッキングウィンドウでそれを試してみるする最も簡単な方法は、あなたのJAR内のコピーをofficial OpenJDK base imageを使用し、コンテナの起動時にそれを実行するためにドッカーを設定Dockerfileを作成することです:

FROM openjdk:7 
COPY my.jar /my.jar 
CMD ["java", "-jar", "/my.jar"] 
あなたのJARファイルの実行と同じ場所でそのDockerfileで

:イメージを作成し、その後、容器の中にアプリケーションを実行するために

docker build -t my-app . 

docker run my-app 

Dockerをビルドパイプラインに統合して、各ビルドの出力が新しいイメージになるようにするには、イメージ内でアプリケーションをコンパイルするか(上のMark O'Connor'sコメントのように)上記の単純な例のように、画像の外にJARを構築し、Dockerをパッケージ化するだけです。

2番目のアプローチの利点は、ソースコードのないアプリしかない小さな画像です。最初の利点は、Dockerを使用する任意のマシン上にイメージを構築できることです.Dockerを構築するためにJavaをインストールする必要はありません。

+0

私はあなたがアプリ?それはドッカーのオペレーティングシステムの中で実行されていることを意味しますか? – WowBow

関連する問題