Entrypointのドッカーイメージで、シェルスクリプト(20-30行ではなくoneliner)とjarアプリケーションを実行するにはどうすればよいですか? EntryPointを1つしか指定できないように見えますか?ドッカー画像でシェルスクリプトとjarアプリケーションを実行するにはどうすればよいですか?
答えて
シェルスクリプトとjarアプリケーションを含むフォルダをDockerfileに追加することをお勧めします。
サイドカードファイルに沿ってフォルダアプリケーションにシェルスクリプトとjarアプリケーションがあるとします。あなたのディレクトリ構造は次のようになります
$ ls
Dockerfile
アプリ
- shell-script.sh
- myapplication.jar
Dockerfileにフォルダapp
を追加
From ubuntu:15.04 # choose right image here add java and other dependencies ADD app /app CMD /app/shell-script.sh && java -jar /app/myapplication.jar
画像を構築して実行
$ docker run -it imageName
。
開発中に、Dockerファイルにフォルダを配置した場所にフォルダをマウントしてコンテナを実行して、スクリプトまたはjarアプリケーションを変更するたびに、ドッカー画像を構築しないでください。これはあなたに多くの時間を節約します。
docker run -it -v $(pwd)/app:/app imageName
[Dockerfileベストプラクティスガイド](https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/)によると、おそらく 'COPY'を使用し、' ADD'は使用しないことに注意してくださいあなたの状況は特に後者を求めています。 – Marakai
- 1. Dockerファイルからドッカー画像を実行するにはどうすればよいですか?
- 2. ボタンクリックでシェルスクリプトを実行するにはどうすればよいですか?
- 3. ドッカーなしでドッカー画像を作成するにはどうすればよいですか?
- 4. アプリケーションを起動する前にWindowsシェルスクリプトを実行するにはどうすればよいですか?
- 5. OpenShift 3では、rootを必要とするドッカー画像をどのように実行するのですか?
- 6. 再生アプリケーションを単一のJARファイルとして実行するにはどうすればよいですか?
- 7. ドッカー画像に使用ベース(FROM)画像を追加するにはどうすればいいですか
- 8. 実行時にspring-bootアプリケーションにjarファイルを追加するにはどうすればよいですか?
- 9. シェルスクリプトで実行可能ファイルを実行するにはどうすればよいですか?
- 10. java eeアプリケーションでMavenを実行するドッカー画像
- 11. Androidでアプリケーションを実行するにはどうすればよいですか?
- 12. シェルスクリプトを実行してココアでアプリケーションを閉じるにはどうすればいいですか
- 13. デフォルトの画像アプリケーションを自分の画像に変更するにはどうすればよいですか?
- 14. swarmマネージャと同じマシン上でドッカーswarmノードを実行するにはどうすればよいですか?
- 15. 20GBを超えるWindowsドッカー画像を作成するにはどうすればよいですか?
- 16. APIなしでAndroidで画像処理を実行するにはどうすればよいですか?
- 17. アプリケーションを閉じたときにアプリケーションをバックグラウンドで実行するにはどうすればよいですか?
- 18. Galleryアプリケーションから画像をすぐに見ることができるように画像を登録するにはどうすればいいですか?
- 19. Jenkinsパイプラインを使用してドッカー画像を構築するにはどうすればよいですか?
- 20. ドッカーファイルを使ってドッカー画像を更新するにはどうすればよいですか?
- 21. ドッカー画像を使用してckanインスタンスを設定するにはどうすればよいですか?
- 22. テンソルフローのドッカー画像を作成するにはどうすればよいですか?
- 23. 各ドッカー画像のドッカーファイルを確認するにはどうすればよいですか?
- 24. 既存のドッカー画像のメタデータを編集するにはどうすればよいですか?
- 25. この画像プロキシを別のパスで実行するにはどうすればよいですか?
- 26. JavaアプリケーションからAndroidアプリケーションに画像を送信するにはどうすればよいですか?
- 27. WindowsでコンパイルされたUbuntuでJARファイルを実行するにはどうすればよいですか?
- 28. シェルスクリプトのバージョンでjarを実行する
- 29. Rubyでシェルスクリプトを起動し、バックグラウンド(非同期)で実行するにはどうすればよいですか?
- 30. シェルスクリプトで実行するプログラムにパラメータを与えるにはどうすればよいですか?たとえば、私は、このシェルスクリプトを
は1つのだけエントリポイントを指定することができますが、そのエントリポイントは、あなたが制限のあまりないがやりたいことができます。これまでに試したことをお見せできますか?そこに多くの例のDocker画像があります。 – larsks
あなたのエントリーポイント 'sh myscript.sh;で行うことができます。 jar'を起動します – user2915097
@ user2915097 ENTRYPOINT ["sh"、 "myscript.sh"、 ";"、 "java"、 "-jar"、 "myapplication.jar"] – user1870400