步驟 3:建立應用程式映像檔,並將 Docker 檔案上傳到您的 Amazon ECR 儲存庫 - Amazon Keyspaces (適用於 Apache Cassandra)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 3:建立應用程式映像檔,並將 Docker 檔案上傳到您的 Amazon ECR 儲存庫

在此步驟中,您要編譯範例應用程式、建立 Docker 映像,然後將映像推送到 Amazon ECR 儲存庫。

建置您的應用程式、建立 Docker 映像,然後將其提交至 Amazon 彈性容器登錄
  1. 設置環境變量,用於定義 AWS 區域. 用您自己的區域替換示例中的區域。

    export CASSANDRA_HOST=cassandra.aws-region.amazonaws.com:9142 export CASSANDRA_DC=aws-region
  2. 使用下面的命令編譯與阿帕奇 Maven 3.6.3 版本或更高版本的應用程序。

    mvn clean install

    這將創建一個包含在target目錄中的所有依賴關係的JAR文件。

  3. 使用下列指令擷取下一個步驟所需的 ECR 存放庫 URI。請務必將區域更新為您一直使用的區域。

    aws ecr describe-repositories --region aws-region

    輸出應如下列範例所示。

    "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" } },
  4. 從應用程式的根目錄中,使用上一個步驟的儲存庫 URI 建立 Docker 映像檔。視需要修改泊塢視窗檔案。在建置命令中,請務必取代您的帳戶 ID,並將其設定 AWS 區域 為 Amazon ECR 儲存庫所在my-ecr-repository的區域。

    docker build -t 111122223333.dkr.ecr.aws-region.amazonaws.com/my-ecr-repository:latest .
  5. 擷取身份驗證權杖以將 Docker 映像推送至 Amazon ECR。您可以使用以下命令執行此操作。

    aws ecr get-login-password --region aws-region | docker login --username AWS --password-stdin 111122223333.dkr.ecr.aws-region.amazonaws.com
  6. 首先,請檢查 Amazon ECR 儲存庫中的現有映像檔。您可以使用下列命令。

    aws ecr describe-images --repository-name my-ecr-repository --region aws-region

    然後,將 Docker 映像推送到回購。您可以使用下列命令。

    docker push 111122223333.dkr.ecr.aws-region.amazonaws.com/my-ecr-repository:latest