2016-07-13 20 views
0

私はdockerをlubuntu 16.4上で動作するVMの中にインストールしました。その後、thisチュートリアルに従って、コンテナjhipster/jhipsterを引っ張った。 docker exec -it jhipster bashでアクセスすると、yo jhipsterでアプリを作成するプロセスも正常に動作します。しかし、私は./mvnw経由Mavenのラッパーを使用して、それを実行する場合、次のエラーが(ちょうど秒未満の後に)発生します。コンテナ内Docker-Container内のjHipsterのMaven-Wrapper:FileNotFoundException

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権限が不足しているので、自分自身で(コンテナ内に)mavenをインストールすることはできません(sudoは見つからず、suは "端末からのみ")。

私はここで何が間違っているのですか...助けてもらえますか?

PS:.m2ディレクトリは空です。

+0

あなたはmvnwの方が正しいです。ネットワーク内のファイアウォールが原因である可能性があります。手動でmavenをインストールするにはsudoerである必要はありません。単に/ home/jhipsterのサブディレクトリにコピーし、mavenサイトで説明したようにパスに追加してください。httpsでwgetまたはcurlを実行しようとしましたか? //repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip –

答えて

1

私は、チュートリアルの指示に従って、vmのmavenフォルダをドッカーコンテナの/home/jhipster/.m2フォルダにマップしたと仮定しています。 vmにまだmavenがインストールされていない場合、vmの〜/ .m2フォルダがrootの所有者で作成されていることがわかりました。方法や理由がわからないその結果、ドッカーコンテナ内のjhipsterユーザーは/home/jhipster/.m2フォルダに書き込む権限を持っていませんでした。あなたは、フォルダーの所有者(vm内から)をドッカーを実行するために使用しているユーザーに変更することによって、この問題を解決できるはずです。

関連する問題