# 在应用服务器容器内部署 Java Web 应用程序

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

您可以使用 Docker 来运行应用服务器（Tomcat、Wildfly 等），并在其中部署您的 Java Web 应用程序。 本教程描述了如何创建一个简单的 Java Web 应用程序，构建一个可部署的 Web 应用程序资源（WAR）文件，然后将其部署到作为 Docker 容器运行的应用程序服务器中。

> **Note:**
> 在开始之前，请 [安装并运行 Docker](docker.html#install_docker)、 [启用 Docker 插件](docker.html#enable_docker_plugin)，并 [在 IntelliJ IDEA 中连接到 Docker 守护进程](docker.html#connect_to_docker)。

Procedure: 创建 Java 网页应用程序

1. 在主菜单中，前往  `文件 | 新建 | 项目` 。

2. 在   新建项目  对话框中，选择   Jakarta EE  并执行以下操作：

* 为您的项目输入名称： `DockerJavaWebApp`

* 选择 Web 应用程序 模板

* 为项目选择一个最近的 JDK（OpenJDK 17 是一个不错的选择）

![新建 Java 企业项目向导](https://resources.jetbrains.com/help/img/idea/2026.3/docker_java_web_app_step1.png)

点击   下一步   以继续。

3. 在向导的下一步中，选择   Jakarta EE 9     Web Profile   规范。

![新建 Java 企业项目向导](https://resources.jetbrains.com/help/img/idea/2026.3/docker_java_web_app_step2.png)

点击   创建  。

IntelliJ IDEA 生成一个默认项目，其中包含一个 Java Web 应用程序，该应用程序具有  `index.jsp`  主页以及  `HelloServlet.java`  类以响应  `/hello-servlet`  处的请求。

Procedure: 生成 WAR 构件

在 IntelliJ IDEA 创建新项目后，构建一个 WAR 工件以部署到应用服务器。

1. 在主菜单中，前往  `构建 | 构建制品` 。

2. 在   构建工件   对话框中，选择构建   DockerJavaWebApp:war   构件。

您应当看到 artifact  `target/DockerJavaWebApp-1.0-SNAPSHOT.war` 。

![已创建 WAR 工件](https://resources.jetbrains.com/help/img/idea/2026.3/docker_web_app_build_war.png)

Procedure: 拉取应用程序服务器 Docker 镜像

1. 打开 [服務](services-tool-window.html) 工具窗口：  `查看 | 工具窗口 | 服务` 或 `Alt+8` (Windows), `⌘ 8` (macOS), `⌘ 8` (IntelliJ IDEA Classic (macOS)), `⌘ 8` (macOS System Shortcuts), `Alt+8` (XWin), `Alt+8` (GNOME), `Alt+8` (KDE), `Alt+8` (Emacs), `Alt+8` (Sublime Text), `⌘ 8` (Sublime Text (macOS)), `Alt+8` (Visual Studio), `Alt+8` (Visual Studio (macOS)), `Alt+8` (NetBeans), `Alt+8` (Eclipse), `⌘ 8` (Eclipse (macOS))。

2. 在   服务  工具窗口中，选择   镜像  节点，然后指定拉取  Tomcat 、  Wildfly 服务器镜像：  `tomcat`   `jboss/wildfly` 。 点击   拉取   或按 `Ctrl+Enter` (Windows), `Ctrl+Enter` (macOS), `Ctrl+Enter` (IntelliJ IDEA Classic (macOS)), `Ctrl+Enter` (macOS System Shortcuts), `Ctrl+Enter` (XWin), `Ctrl+Enter` (GNOME), `Ctrl+Enter` (KDE), `Ctrl+Enter` (Emacs), `Ctrl+Enter` (Sublime Text), `Ctrl+Enter` (Sublime Text (macOS)), `Ctrl+Enter` (Visual Studio), `Ctrl+Enter` (Visual Studio (macOS)), `Ctrl+Enter` (NetBeans), `Ctrl+Enter` (Eclipse), `Ctrl+Enter` (Eclipse (macOS))。

您应当在   服务   工具窗口中的图像列表里看到  `tomcat:latest`   `jboss/wildfly:latest`  图像。

Procedure: 在 Docker 容器应用服务器上运行并部署您的应用程序

1. 在   服务  工具窗口中，右键点击  `tomcat:latest`   `jboss/wildfly:latest` 图像，然后点击   创建容器  。

2. 在   创建 Docker 配置  对话框中，执行以下操作：

* 请指定配置的名称： `TomcatConfig` `WildflyConfig`

* 指定容器的名称： `TomcatContainer` `WildflyContainer`

* 将容器端口 8080 绑定到主机 IP 127.0.0.1 和端口 8080

* 将 WAR 工件输出目录 `[PROJECT_PATH]/target` 映射到 Tomcat Wildfly 服务器部署目录： `/usr/local/tomcat/webapps` `/opt/jboss/wildfly/standalone/deployments` 。

![创建 Docker 配置对话框](https://resources.jetbrains.com/help/img/idea/2026.3/docker_tutorial_deploy_java_web_app_in_tomcat.png)

![创建 Docker 配置对话框](https://resources.jetbrains.com/help/img/idea/2026.3/docker_tutorial_deploy_java_web_app_in_wildfly.png)

点击   运行   以启动容器。

3. 当容器启动时，请在您的网络浏览器中打开以下地址： [http://127.0.0.1:8080/DockerJavaWebApp-1.0-SNAPSHOT/](http://127.0.0.1:8080/DockerJavaWebApp-1.0-SNAPSHOT/)

您应该看到以下页面：

![简单的 Java Web 应用程序演示起始页](https://resources.jetbrains.com/help/img/idea/2026.3/DockerJavaWebApp-browser.png)

