準備工作
-
確保已安裝Docker并已啟動/本地也需要安裝Docker
-
IDEA中已安裝Docker插件(通常已預裝)
-
項目是基于Spring Boot的Maven或Gradle項目
1. 配置Docker連接
- 打開IDEA設置(File > Settings)
- 導航到Build, Execution, Deployment > Docker
- 點擊"+"添加Docker連接
- 選擇適合你的連接方式(通常使用本地Docker)
-
2. 創建Dockerfile
在項目根目錄下創建Dockerfile
文件,內容示例:
# 使用官方OpenJDK 17作為基礎鏡像
FROM openjdk:17# 將本地構建的Spring Boot應用jar包復制到容器中
# 源路徑:./target/docker_test-0.0.1-SNAPSHOT.jar(Maven構建生成的jar包)
# 目標路徑:/app.jar(容器內的根目錄,重命名為app.jar)
COPY ./target/docker_test-0.0.1-SNAPSHOT.jar /app.jar# 聲明容器運行時監聽的端口號(Spring Boot應用的實際端口)
# 注意:這只是一個聲明,不會自動映射到宿主機
EXPOSE 20001# 容器啟動時執行的命令(不可被覆蓋)
# 使用java命令運行jar包,并設置Spring Boot的服務器端口為20001
ENTRYPOINT ["java", "-jar", "/app.jar", "--server.port=20001"]
3. 配置Docker運行配置
-
點擊IDEA頂部菜單 Run > Edit Configurations
-
點擊"+",選擇Docker > Dockerfile
-
配置:
-
Dockerfile: 選擇你的Dockerfile
-
Image tag: 設置鏡像標簽,如myapp:latest
-
Container name: 設置容器名稱
-
Bind ports: 映射端口,如8080:8080
-