使用 Docker 容器部署 JavaEE 應用程式:建立 Dockerfile 定義映像、建置映像、運行容器並映射端口,然後在瀏覽器中存取應用程式。範例 JavaEE 應用程式:REST API 與資料庫交互,透過 Docker 部署後可在 localhost 存取。
使用Docker Container 部署JavaEE 應用程式
簡介
Docker 是一種容器化平台,可讓您封裝應用程式及其所有相依性並統一部署。本教學將指導您使用 Docker 容器化和部署 JavaEE 應用程式。
先決條件
步驟
1. 建立Dockerfile
建立一個名為Dockerfile
的文件,用於定義Docker 映像。
FROM openjdk:11-jdk COPY target/myapp.war /myapp.war CMD ["java", "-jar", "/myapp.war"]
FROM
指示基礎映像。 COPY
複製 JavaEE WAR 檔案到容器。 CMD
設定容器的預設指令。 2. 建置Docker 映像
在儲存Dockerfile 的目錄中,執行以下命令:
docker image build -t myapp-image .
3. 運行Docker 容器
建置映像檔後,執行下列指令啟動容器:
docker container run -p 8080:8080 myapp-image
-p 8080:8080
對應容器的8080 埠到主機的8080 端口。 4. 測試應用程式
在瀏覽器中存取http://localhost:8080/<app-context-path>
。
實戰案例
以下是使用Docker 部署的範例JavaEE 應用程式:
一個簡單的REST API,提供與資料庫互動的功能。
實作:
@RestController @RequestMapping("/api/data") public class DataController { @Autowired private DataService dataService; @GetMapping public List<Data> getAllData() { return dataService.findAll(); } @PostMapping public Data createData(@RequestBody Data data) { return dataService.save(data); } }
部署:
請依照上述步驟使用 Dockerfile
和 Docker compose
建置和部署此應用程式。
以上是使用Docker Container部署JavaEE應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!