A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Como migrar do CodeCatalyst.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
API Java com dependências ausentes do esquema AWS Fargate para apache-maven-3.8.6
Problema: para um projeto criado a partir da API Java com o esquema AWS Fargate, o fluxo de trabalho falha com um erro por dependências ausentes de apache-maven-3.8.6. O fluxo de trabalho falha com uma saída semelhante ao seguinte exemplo:
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
Solução: atualize o Dockerfile do esquema usando as etapas a seguir.
-
Na barra de pesquisa, insira
apache-maven-3.8.6para localizar o dockerfile dentro do projeto criado com a API Java com o esquema AWS Fargate. -
Atualize o Dockerfile (
/static-assets/app/Dockerfile) para usarmaven:3.9.0-amazoncorretto-11como imagem base e remova a dependência do pacoteapache-maven-3.8.6. -
(Recomendado) Também recomendamos atualizar o tamanho da pilha do Maven para 6 GB.
Confira abaixo um exemplo de 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"]