本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 3:建立應用程式映像檔,並將 Docker 檔案上傳到您的 Amazon ECR 儲存庫
在此步驟中,您要編譯範例應用程式、建立 Docker 映像,然後將映像推送到 Amazon ECR 儲存庫。
建置您的應用程式、建立 Docker 映像,然後將其提交至 Amazon 彈性容器登錄
設置環境變量,用於定義 AWS 區域. 用您自己的區域替換示例中的區域。
export CASSANDRA_HOST=cassandra.
.amazonaws.com:9142 export CASSANDRA_DC=aws-region
aws-region
使用下面的命令編譯與阿帕奇 Maven 3.6.3 版本或更高版本的應用程序。
mvn clean install
這將創建一個包含在
target
目錄中的所有依賴關係的JAR
文件。使用下列指令擷取下一個步驟所需的 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" } },從應用程式的根目錄中,使用上一個步驟的儲存庫 URI 建立 Docker 映像檔。視需要修改泊塢視窗檔案。在建置命令中,請務必取代您的帳戶 ID,並將其設定 AWS 區域 為 Amazon ECR 儲存庫所在
my-ecr-repository
的區域。docker build -t
111122223333
.dkr.ecr.aws-region
.amazonaws.com/my-ecr-repository
:latest .擷取身份驗證權杖以將 Docker 映像推送至 Amazon ECR。您可以使用以下命令執行此操作。
aws ecr get-login-password --region
aws-region
| docker login --username AWS --password-stdin111122223333
.dkr.ecr.aws-region
.amazonaws.com首先,請檢查 Amazon ECR 儲存庫中的現有映像檔。您可以使用下列命令。
aws ecr describe-images --repository-name
my-ecr-repository
--regionaws-region
然後,將 Docker 映像推送到回購。您可以使用下列命令。
docker push 111122223333.dkr.ecr.
aws-region
.amazonaws.com/my-ecr-repository
:latest