Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Langkah 3: Buat gambar aplikasi dan unggah file Docker ke repositori Amazon ECR Anda
Pada langkah ini, Anda mengkompilasi aplikasi contoh, membangun image Docker, dan mendorong gambar ke repositori Amazon ECR Anda.
Buat aplikasi Anda, buat image Docker, dan kirimkan ke Amazon Elastic Container Registry
Tetapkan variabel lingkungan untuk build yang menentukan Anda Wilayah AWS. Ganti Wilayah dalam contoh dengan milik Anda sendiri.
export CASSANDRA_HOST=cassandra.us-east-1.amazonaws.com:9142 export CASSANDRA_DC=us-east-1Kompilasi aplikasi Anda dengan Apache Maven versi 3.6.3 atau lebih tinggi menggunakan perintah berikut.
mvn clean installIni membuat
JARfile dengan semua dependensi yang disertakan dalam direktori.targetAmbil URI repositori ECR Anda yang diperlukan untuk langkah berikutnya dengan perintah berikut. Pastikan untuk memperbarui Wilayah ke wilayah yang telah Anda gunakan.
aws ecr describe-repositories --regionus-east-1Outputnya akan terlihat seperti pada contoh berikut.
"repositories": [ { "repositoryArn": "arn:aws:ecr:us-east-1:111122223333:repository/my-ecr-repository", "registryId": "111122223333", "repositoryName": "my-ecr-repository", "repositoryUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/my-ecr-repository", "createdAt": "2023-11-02T03:46:34+00:00", "imageTagMutability": "MUTABLE", "imageScanningConfiguration": { "scanOnPush": false }, "encryptionConfiguration": { "encryptionType": "AES256" } },Dari direktori root aplikasi, buat image Docker menggunakan URI repositori dari langkah terakhir. Ubah file Docker sesuai kebutuhan. Dalam perintah build, pastikan untuk mengganti ID akun Anda dan atur Wilayah AWS ke Wilayah tempat repositori
my-ecr-repositoryAmazon ECR berada.docker build -t111122223333.dkr.ecr.us-east-1.amazonaws.com/my-ecr-repository:latest .Ambil token otentikasi untuk mendorong gambar Docker ke Amazon ECR. Anda dapat melakukannya dengan perintah berikut.
aws ecr get-login-password --regionus-east-1| docker login --username AWS --password-stdin111122223333.dkr.ecr.us-east-1.amazonaws.com.rproxy.govskope.caPertama, periksa gambar yang ada di repositori Amazon ECR Anda. Anda dapat menggunakan perintah berikut.
aws ecr describe-images --repository-namemy-ecr-repository--regionus-east-1Kemudian, dorong image Docker ke repo. Anda dapat menggunakan perintah berikut.
docker push111122223333.dkr.ecr.us-east-1.amazonaws.com/my-ecr-repository:latest