2016-04-05 7 views
2

私はdocker/jvmインスタンスを持っています。これは、コマンドラインからjavaコードをコンパイルして実行するために使用します。 IntelliJのプロジェクト構成では、ファイルシステム上のjvmを指すように要求されます。IntelliJ:docker jvmまたはdocker mavenを使用しますか?

このドッカーコンテナを使用するようにintellijを設定することはできますか?私はドッカーコンテナを設定し、実行し続け、ファイルシステムをマウント/共有することができますが、私はそれを望んでいません - 一時的なコンテナインスタンスを使用したいと思います。

私はmavenを使用するのと同じアイデアを持っています - ファイルシステムをマウントせずにintellij内からmavenのドッカーインスタンスを使用できますか?ここでも、intellijはmavenのファイルシステムの場所へのポインタを必要としているようですが、これは問題があるようです。

これが可能であれば誰でも手掛かりがありますか、またはそのようなことを設定するにはどうすればいいですか?

答えて

1

この場合も、intellijはmavenのファイルシステムの場所へのポインタを必要としているようですが、これは問題があるようです。

そのアプリケーション自体が同じ容器内になるように(又はローカルファイルシステムをマウント回避他の容器からのデータボリュームをマウントする)ためのいずれかであろう別のコンテナを使用するアプリケーションのための唯一の方法

ので(行くために使用されるが、簡単にJava用の適応)が動作し、 X11ソケットを共有

    • へのIntelliJ コンテナを可能にするdlsniper/docker-intellij/のようなものを使用してJVM
    • データボリュームの
      • データボリューム:ホスト・デスクトップ上のコンテナアプリケーションを見るために、
      • データボリュームを(再度、直接ローカルファイルシステムをマウントせず)を使用しJavaソースあなたは、POSIXシステムを使っているのであれば、あなたはコマンドライン引数を取り、それらに転送し、単純な実行可能なシェルスクリプトを作ることができます
  • +0

    私は、開発者が唯一のドッキングウィンドウをインストールしなければならないのdevの環境を構築しようとしています。私はまた、省電力のために最小限のリソースを活用しようとしていました。現時点で私ができることは、ここで概説した手順に従うことであり、IntelliJに未来(そしてすでに存在しているという事実)について話すようなものです。 –

    +0

    @EngineerDollery真。ジェットブレンド自体がすぐに使えるIntelliJ IDEAをドッカーイメージとして提供することを期待しています。 – VonC

    1

    docker exec [OPTIONS] CONTAINER COMMAND [ARGS...] 
    

    これはバッチファイルでWindows上で動作する場合もあります。

    1つの問題は、ファイルパスを渡す必要がある場合です。解決策は、作業ディレクトリをホストと同じようにコンテナ内の同じパスにマウントすることです。

    シェルスクリプトの場合は、shebangを忘れないようにしてください。 Windowsでは

    、ファイルパスはこのようなバッチファイルで「unixified」することができる。

    set FILEPATH=%FILEPATH:C:=/c% 
    set FILEPATH=%FILEPATH:\=/% 
    
    +0

    私はこれを試しました - それはまだ私が避けようとしているjava(とmaven)がインストールされているホストが必要です。開発者にドッカーをインストールするだけで、開発環境とアップグレードポイントの定義を1つにまとめることができます。良い答え、だから+1 –

    関連する問題