簡體   English   中英

Docker-Container中的jHipster中的Maven包裝器:FileNotFoundException

[英]Maven-Wrapper in jHipster inside Docker-Container: FileNotFoundException

我將docker安裝在lubuntu 16.4上運行的vm中。 之后,根據教程,我拉出了容器jhipster / jhipster 使用docker exec -it jhipster bash訪問它可以正常工作,也可以通過yo jhipster創建應用程序。 但是,當我想通過./mvnw使用Maven包裝器運行它時,會發生以下錯誤(不到一秒鍾):

Downloading https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip

Exception in thread "main" java.io.FileNotFoundException: /home/jhipster/.m2/wrapper/dists/apache-maven-3.3.9-bin/2609u9g41na2l7ogackmif6fj2/apache-maven-3.3.9-bin.zip.part (No such file or directory)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(FileOutputStream.java:270)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
    at org.apache.maven.wrapper.DefaultDownloader.downloadInternal(DefaultDownloader.java:69)
    at org.apache.maven.wrapper.DefaultDownloader.download(DefaultDownloader.java:60)
    at org.apache.maven.wrapper.Installer.createDist(Installer.java:64)
    at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:121)
    at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)

容器內部似乎沒有安裝Maven,但這就是mvnw的目的,對吧? 無論如何,由於缺少su權限(無法找到sudo,su只能從終端運行),因此無法獨自在容器內安裝maven。

我不明白這是怎么回事...你能幫忙嗎?

PS:.m2目錄為空。

我假設按照教程的說明,將vm中的maven文件夾映射到docker容器中的/home/jhipster/.m2文件夾。 我發現,如果虛擬機尚未安裝Maven,則使用根所有者在虛擬機中創建〜/ .m2文件夾。 不知道如何或為什么。 結果,docker容器中的jhipster用戶無權寫入/home/jhipster/.m2文件夾。 您應該能夠通過將文件夾的所有者(從vm內部)更改為用於運行docker的用戶來修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM