翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
問題: AWS Fargate ブループリントを使用して Java API から作成されたプロジェクトで、ワークフローが失敗し、apache-maven-3.8.6
依存関係が欠落しているというエラーが発生します。ワークフローは失敗し、次の例のように出力されています。
Step 8/25 : RUN wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp
---> Running in 1851ce6f4d1b
[91m--2023-03-10 01:24:55-- https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
[0m[91mResolving dlcdn.apache.org (dlcdn.apache.org)...
[0m[91m151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443...
[0m[91mconnected.
[0m[91mHTTP request sent, awaiting response... [0m[91m404 Not Found
2023-03-10 01:24:55 ERROR 404: Not Found.
[0mThe command '/bin/sh -c wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp' returned a non-zero code: 8
[Container] 2023/03/10 01:24:55 Command failed with exit status 8
解決策: 次のステップを使用して、ブループリントの Dockerfile を更新します。
-
検索バーに
apache-maven-3.8.6
と入力し、AWS Fargate ブループリントを使用して Java API で作成されたプロジェクト内の Dockerfile を見つけます。 -
Dockerfile (
/static-assets/app/Dockerfile
) を更新し、maven:3.9.0-amazoncorretto-11
をベースイメージとして使用して、apache-maven-3.8.6
パッケージへの依存関係を削除します。 -
(推奨) Maven ヒープサイズを 6 GB に更新することを推奨します。
以下は Dockerfile の例です。
FROM maven:3.9.0-amazoncorretto-11 AS builder
COPY ./pom.xml ./pom.xml
COPY src ./src/
ENV MAVEN_OPTS='-Xmx6g'
RUN mvn -Dmaven.test.skip=true clean package
FROM amazoncorretto:11-alpine
COPY —from=builder target/CustomerService-0.0.1.jar CustomerService-0.0.1.jar
EXPOSE 80
CMD ["java","-jar","-Dspring.profiles.active=prod","/CustomerService-0.0.1.jar", "—server.port=80"]