Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Étape 3 : créer l'image de l'application et télécharger le fichier Docker dans votre référentiel Amazon ECR
Au cours de cette étape, vous compilez l'exemple d'application, vous créez une image Docker et vous envoyez l'image dans votre référentiel Amazon ECR.
Créez votre application, créez une image Docker et soumettez-la à Amazon Elastic Container Registry
Définissez des variables d'environnement pour la version qui définissent votre Région AWS. Remplacez les régions dans les exemples par les vôtres.
export CASSANDRA_HOST=cassandra.
.amazonaws.com:9142 export CASSANDRA_DC=aws-region
aws-region
Compilez votre application avec Apache Maven version 3.6.3 ou supérieure à l'aide de la commande suivante.
mvn clean install
Cela crée un
JAR
fichier avec toutes les dépendances incluses dans letarget
répertoire.Récupérez l'URI de votre référentiel ECR nécessaire pour l'étape suivante à l'aide de la commande suivante. Assurez-vous de mettre à jour la région avec celle que vous avez utilisée.
aws ecr describe-repositories --region
aws-region
La sortie doit ressembler à celle de l'exemple suivant.
"repositories": [ { "repositoryArn": "arn:aws:ecr:
aws-region
:111122223333:repository/my-ecr-repository", "registryId": "111122223333", "repositoryName": "my-ecr-repository", "repositoryUri": "111122223333.dkr.ecr.aws-region
.amazonaws.com/my-ecr-repository", "createdAt": "2023-11-02T03:46:34+00:00", "imageTagMutability": "MUTABLE", "imageScanningConfiguration": { "scanOnPush": false }, "encryptionConfiguration": { "encryptionType": "AES256" } },À partir du répertoire racine de l'application, créez l'image Docker en utilisant l'URI du référentiel indiqué à la dernière étape. Modifiez le fichier Docker selon vos besoins. Dans la commande build, assurez-vous de remplacer votre identifiant de compte et de Région AWS définir la région dans laquelle se trouve le référentiel
my-ecr-repository
Amazon ECR.docker build -t
111122223333
.dkr.ecr.aws-region
.amazonaws.com/my-ecr-repository
:latest .Récupérez un jeton d'authentification pour envoyer l'image Docker vers Amazon ECR. Vous pouvez le faire à l'aide de la commande suivante.
aws ecr get-login-password --region
aws-region
| docker login --username AWS --password-stdin111122223333
.dkr.ecr.aws-region
.amazonaws.com.rproxy.goskope.comTout d'abord, vérifiez les images existantes dans votre référentiel Amazon ECR. Vous pouvez utiliser la commande suivante :
aws ecr describe-images --repository-name
my-ecr-repository
--regionaws-region
Ensuite, placez l'image Docker dans le dépôt. Vous pouvez utiliser la commande suivante :
docker push 111122223333.dkr.ecr.
aws-region
.amazonaws.com/my-ecr-repository
:latest