我是 Java 和 Docker 的新手,所以这可能非常简单。
该程序读取用户输入并将其传递给一个函数,该函数对具有深度限制的损坏链接执行 dfs。
import java.util.Scanner;
public class CrawlerTest {
public static void main(String [ ] args)
{
Scanner reader = new Scanner(System.in);
System.out.println("Enter full website url to crawl, starting with http://");
String domain = reader.next();
System.out.println("Enter max crawl depth: ");
int maxDepth = reader.nextInt();
reader.close();
Crawler crawler = new Crawler();
crawler.crawl(domain, maxDepth);
}
}
Crawler 类导入以下库
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Stack;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import javafx.util.Pair;
我在 eclipse 中导出了一个可运行的 jar 文件
我创建了一个包含以下内容的 Docker 文件:
FROM openjdk:12-alpine
WORKDIR / ADD Test.jar Test.jar
EXPOSE 8080
CMD java -jar Test.jar
我用docker image build .. 这成功了,我得到了 docker image id
接下来,我只是用 docker run -it 运行这个图像
系统提示我输入用户输入,我成功地输入了。然后在第二次按 Enter 时,我看到以下错误,而在控制台中运行 jar 文件时我看不到这些错误:
吃鸡游戏
RISEBY
相关分类