[英]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.