开始之前,请确保Docker 集成配置正确。
创建 Java Web 应用程序
打开"文件"菜单,指向"新建"并单击"项目"。
单击Java,然后选择Web 应用程序,然后单击"下一步"。
指定名称DockerJavaWebApp,然后单击"完成"。
在"项目"工具窗口中,右键单击Src,指向"新建",然后单击"Servlet"。
指定名称MyServlet,然后单击"确定"。
打开src/MyServlet.java将默认方法替换为以下内容:
doGet()
@WebServlet(name = "MyServlet") public class MyServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); try (PrintWriter writer = response.getWriter()) { writer.println("<!DOCTYPE html><html>"); writer.println("<head>"); writer.println("<meta charset=\"UTF-8\" />"); writer.println("<title>MyServlet.java:doGet(): Servlet code!</title>"); writer.println("</head>"); writer.println("<body>"); writer.println("<h1>This is a simple java servlet.</h1>"); writer.println("</body>"); writer.println("</html>"); } } }
添加必要的导入和库(如果提示)。打开index.jsp将以下 HTML 代码粘贴为 servlet 的切入点:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Hello, I am a Java web app!</title> </head> <body> <h1>Simple Java Web App Demo</h1> <p>To invoke the java servlet click <a href="MyServlet">here</a></p> </body> </html>
打开Web/WEB-INF/Web.xml文件并粘贴以下 servlet 配置:
<span style="color:#27282c"><span style="color:#27282c"><code><?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/MyServlet</url-pattern> </servlet-mapping> </web-app></code></span></span>
确保 servlet 的名称与指定的情况匹配。部署tomcat运行,查看是否正常
将应用程序部署在 Tomcat 服务器内
在Docker工具窗口中,右键单击"图像"节点,然后单击"拉取图像"。
在"拉取映像"对话框中,选择默认的 Docker 中心注册表,并指定 Tomcat 服务器映像存储库名称和标记和 。
tomcat
latest
单击"确定"并等待,直到图像被拉取。
-
在Docker工具窗口中,右键单击 Tomcat 服务器映像,然后单击"创建容器"。
-
在"创建容器"弹出窗口中,单击"创建"。
-
在"创建 Docker 配置"对话框中,执行以下操作:
-
指定容器的名称:汤姆卡特集装箱
-
绑定容器端口 8080 以承载 IP 127.0.0.1 和端口 8080
-
映射 WAR 项目输出目录[PROJECT_PATH]/out/artifacts/DockerJavaWebApp_war/到 Tomcat 服务器部署目录/usr/local/tomcat/webapps/.
-
单击"运行"以启动容器。
-
-
容器启动时,在 Web 浏览器中打开以下地址:http://127.0.0.1:8080/DockerJavaWebApp_war/.
您应该看到以下页面:
单击链接以运行已编译的 Java servlet。