![docker Java应用程序](https://i-blog.csdnimg.cn/blog_migrate/cf827927e0e33dfa61344fe847b34d7a.png)
在本教程中,我们将向您展示如何对Java应用程序(可执行的Jar文件)进行Docker化。
经过测试
- Docker 19.03
- Ubuntu 19
- Java 8
- 马文
在本文的结尾,我们将创建一个可执行的Jar文件,并在docker容器中运行。
1.项目目录
1.1标准的Maven项目结构。 在项目的根部看到Dockerfile
吗? 我们只需要此Dockerfile
文本文件即可对Java应用程序进行Docker化。
![项目结构](https://i-blog.csdnimg.cn/blog_migrate/4d3810212150f2f2676e4c1a409e0ebb.png)
注意 .idea
文件夹和docker-java-app.iml
是IDEA配置文件,请忽略它。
2. Maven和Java应用程序
现在,我们将创建一个可执行的Jar文件。 该Jar将使用jsoup HTML parser
从URL或网页中查找所有链接。
2.1项目依赖性。
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mkyong</groupId>
<artifactId>docker-java-app</artifactId>
<version>1.0</version>
<name>docker-java-app</name>
<url>https://www.mkyong.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<java.version>1.8</java.version>
<jsoup.version>1.12.1</jsoup.version>
<junit.version>5.4.0</junit.version>
</properties>
<dependencies>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>${jsoup.version}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>find-links</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration