Docker/Dockerfile

Spring Bootを Dockerで実行

YOOANT 2026. 3. 15. 10:15

✅ プロジェクトの設定

start.spring.io 
https://start.spring.io/

✅ 簡単なコードの作成

AppController

@RestController
public class AppController {
  @GetMapping("/")
  public String home() {
    return "Hello, World!";
  }
}

✅ Dockerfile の作成

Dockerfile

FROM amazoncorretto:17

# ビルドされた JAR ファイルを app.jar という名前でコピー
COPY build/libs/*SNAPSHOT.jar app.jar

# コンテナ起動時に JAR ファイルを実行
ENTRYPOINT ["java", "-jar", "/app.jar"]

✅ 実行手順

1. Spring Boot プロジェクトをビルドする

$ ./gradlew clean build

 

2. Dockerfile を基にイメージをビルドする

$ docker build -t hello-server .

 

3. イメージが正常に生成されたか確認する

$ docker image ls

 

4. 生成したイメージをコンテナとして実行する

$ docker run -d -p 8080:8080 hello-server

5. コンテナが正常に動作しているか確認する

$ docker ps

6. ブラウザで localhost:8080 にアクセスしてみる


✅ コンテナとイメージの整理

# コンテナの停止と削除
$ docker stop {コンテナID}
$ docker rm {コンテナID}

# イメージの削除
$ docker image rm {イメージID}

✅ 図解で理解する

'Docker > Dockerfile' 카테고리의 다른 글

WORKDIR  (0) 2026.03.15
RUN  (0) 2026.03.15
ENTRYPOINT  (0) 2026.03.15
COPY : ファイルのコピー  (0) 2026.03.13
終了したコンテナに入ってデバッグしたいとき  (0) 2026.03.13

日本語