我是 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 文件時我看不到這些錯誤:
添加回答
舉報
0/150
提交
取消