Docker部署SpringBoot專案

键盘侠_23發表於2024-06-16

準備

伺服器安裝Docker

下載docker Windows版本並登入

根據專案需要在專案根目錄下建立Dockerfile檔案

# 使用官方的 OpenJDK 8 作為基礎映象
FROM openjdk:8-jdk-alpine

# 維護者資訊
LABEL maintainer="name"

# 新增一個應用程式的工作目錄
WORKDIR /app

# 將 JAR 檔案新增到容器中
COPY target/jar包 /app/jar包

# 暴露應用程式埠
EXPOSE 9001

# 執行 JAR 檔案
ENTRYPOINT ["nohup","java", "-jar", "/app/jar包", ">/dev/null 2>&1 &"]

構建

使用idea的Terminal執行如下命令

docker build -t {Docker Hub賬號的暱稱}/{映象名稱}:{映象版本號} .

構建完後可以在Docker客戶端內檢視到

image-20240616175933352

然後在本地執行下,如果沒有問題就可以推送到遠端了

image-20240616180105055

執行

在伺服器上面拉取並執行打包好的映象

docker run -d -p 9001:9001 --name pusher2.0 映象名稱:版本號

命令解釋:

  • -d 後臺執行映象
  • -p 將容器埠號對映到伺服器埠號上
  • --name 容器名稱

專案啟動完成後可以執行如下命令進入到容器中

docker exec -it 容器名稱 /bin/sh

如果執行如上命令報錯,可以將/bin/sh更改為/bin/bash

docker exec -it 容器名稱 /bin/bash

相關文章