Docker容器中的jHipster中的Maven-Wrapper:FileNotFoundException

我在一个运行在lubuntu 16.4上的虚拟机中安装了docker。 之后,我按照本教程拉出容器jijster / jijster 。 使用docker exec -it jhipster bash访问它可以正常工作,也可以通过yo jhipster创build应用程序。 但是当我想通过./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没有find,只能从terminal“su”工程),我自己(在容器内)安装maven是不可能的。

我在这里没有得到什么错…你能帮忙吗?

PS:.m2目录是空的。

我假设你将vm中的maven文件夹映射到docker容器中的/home/jhipster/.m2文件夹,就像本教程的说明一样。 我发现如果虚拟机没有安装maven,vm中的〜/ .m2文件夹是由root用户创build的。 不知道如何或为什么。 因此,docker容器中的jhipster用户没有写入/home/jhipster/.m2文件夹的权限。 您应该可以通过将该文件夹的所有者(从vm内)更改为您用于运行docker的用户来解决此问题。