Hãy cùng tìm hiểu thêm về Deploy Java Servlet Tomcat bằng Docker trong bài viết dưới đây!
-
Cấu trúc Dynamic Web Project theo MVC như sau:
- Tree Map:

- Yêu cầu:
- Project configure: Convert to Maven Project


- Project configure: Convert to JPA Project


- Tạo Servlet
- Các bạn có thể tham khảo tại đây
- Tạo thư mục theo cấu trúc MVC

Tại folder META-INF bạn hay copy file persistence.xml đã cấu hình theo theo hướng dẫn. (Nếu các bạn deploy project JPA thì làm bước này)

- Config file pom.xml:
- Phần build:
| <plugins>
<plugin> <artifactId>maven-compiler- plugin</artifactId> <version>3.8.1</version> <configuration> <release>16</release> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.3</version> </plugin> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven plugin</artifactId> <version>2.2</version> <configuration> <url>http://[IP_ADDRESS]:[PORT]/manager/text</url> <username>YOUR_USERNAME</username> <password>YOUR_PASSWORD</password> <server>TomcatServer</server> <path>YOUR_PATH</path> <encoding>UTF-8</encoding> <update>true</update> </configuration> </plugin> </plugins> |
- Tạo thêm thư mục .docker và các file như hình (Chi tiết file mình sẽ để ở đây ):
- Deploy có yêu cầu như sau:
- Cài đặt docker
- Cài đặt docker-compose


- Mở terminal visual studio code( hoặc sử dụng terminal ubuntu trỏ đến project)
- Sử dụng lệnh ‘docker-compose up’.
- Mở thêm 1 terminal nữa, dùng lệnh ‘docker exec -it helloworld_webapp_1 /bin/bash’
- Dùng lệnh ‘cd var/www/app/’
- Dùng lệnh ‘mvn clean’.
- Dùng lệnh ‘mvn tomcat7:deploy -e’
- Truy cập http://127.0.0.1:8080/HelloServlet/HelloServlet để kiểm tra
Với những kiến thức trên hy vọng bạn có thể sử dụng thành thạo Deploy Java Servlet Tomcat bằng Docker! Chúc bạn thành công.
Bộ môn Ứng dụng phần mềm
Cao đẳng FPT Polytechnic Hà Nội

