使用 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中文网其他相关文章!