前提
IntelliJでSpringBootのWebアプリケーション開発
で作成したサンプルアプリケーションをDockerコンテナで実行する。
準備
- Dockerが動く環境を構築
- docker-composeが動く環境を構築
ファイルの作成
Dockerfileをつくります。
Dockerfile
FROM openjdk:11
COPY build/libs/spring-sample-0.0.1-SNAPSHOT.jar /var/myapp/spring-sample.jar
WORKDIR /var/myapp
ENTRYPOINT ["java","-jar","spring-sample.jar"]
docker-compose.ymlを作ります。
docker-compose.yml
version: '3'
services:
web:
build: .
container_name: spring-sample
ports:
- 8080:8080
ビルド
DockerイメージをBuildします。
$ docker-compose build
Docker Imageが作られています。
起動
Dockerを起動します。
http://localhost:8080/
にアクセスすると起動しています。