質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Singularity(コンテナ)

Singularity(コンテナ)は、科学・高性能コンピューティング(HPC)環境用に設計されたオープンソースベースのLinuxコンテナソフトウェア。アプリ本体と動作に必要なライブラリ・データをパッケージ化できます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

303閲覧

AWSのECSでport9080で応答する簡単なアプリを作成したいがエラーとなりうまくいかない事象の解決

Megg

総合スコア18

Singularity(コンテナ)

Singularity(コンテナ)は、科学・高性能コンピューティング(HPC)環境用に設計されたオープンソースベースのLinuxコンテナソフトウェア。アプリ本体と動作に必要なライブラリ・データをパッケージ化できます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/03/20 05:12

実現したいこと

リンク内容
必要な要件は以下
・port9080で疎通した時に正常応答する。
・ELBのヘルスチェックパス z/v1/healthcheck/elb で正常応答する。
・アプリケーションファイルの要件は"Hello World"を返す程度で良い。
また、javaで作成する。

前提

以下で設定してみた。
【構成】
sample
|ー Dockerfile
|ー target
|ー example-app.jar
※appspecyml buildspec.yml は省略

【各ファイル設定】
・Dockerfile

FROM openjdk:8-jdk-alpine COPY target/example-app.jar /app.jar EXPOSE 9080 ENTRYPOINT ["java","-jar","/app.jar"]

・example-app.jar

@RestController public class HelloWorldController { @GetMapping("/") public String helloWorld() { return "Hello World"; } @GetMapping("/z/v1/healthcheck/elb") public String elbHealthCheck() { return "OK"; } }

発生している問題・エラーメッセージ

コンテナログで以下出力

Error: Invalid or corrupt jarfile /app.jar

試したこと

上記で設定したがうまくデプロイできない。

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dameo

2023/03/20 10:14

AWSやdockerを使う前に、チュートリアルレベルのソフトをローカルで作れる技術が必要です。.jarファイルはJavaで記述された.javaファイルをビルドすることによって作成されるものです。
yu_1985

2023/03/22 01:25

ECSのことを考える前に、まずはきちんとJavaのプログラムを書いた上でそれをビルドしてjarファイルを作成するところからやってみてください。 jarファイルの中身がテキストというのであればまずはそこがおかしいです。 また、デプロイに問題を抱えているにも関わらず、肝心要のappspecやbuildspecを省いてしまってはどこに問題があるかわかりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問