Bisakah saya menggunakan gambar AWS ECR secara langsung di Dockerfile saya?

14

Dalam khas buruh pelabuhan, biasanya ada baris ini From ubuntu:16.04yang memungkinkan menarik gambar dari repositori buruh pelabuhan.

Sekarang saya telah membangun repositori gambar saya sendiri:

masukkan deskripsi gambar di sini

URI repositori adalah: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

Seperti yang terlihat pada tangkapan layar di atas, saya mendorong gambar ke server.

Saya menjalankan yang berikut untuk memastikan saya memiliki login ke ECR

> `aws ecr get-login --region us-west-2`
Flag --email has been deprecated, will be removed in 1.14.
Login Succeeded

Login ECR selesai tanpa kesalahan. Kemudian saya mencoba membuat gambar baru:

> docker build -t rtf-converter . -f Dockerfile-rtf-converter 
Sending build context to Docker daemon 790.1 MB
Step 1/2 : FROM mycompany:latest
repository mycompany not found: does not exist or no pull access

Ini adalah konten Dockerfile

FROM mycompany:latest
RUN apt-get install chef-zero

Apa cara yang benar untuk menentukan repositori dengan benar dalam FROMpernyataan?

Saya sangat bingung dengan label. Apakah konvensi pelabelan yang baik?

Anthony Kong
sumber
Ini hanya register buruh pelabuhan, jadi ya. Pastikan dockerd diautentikasi dengan repo ECR dengan benar.
EEAA
Saya melihat. Saya sudah mencoba asw ecr logintetapi masih gagal. Saya akan merevisi pertanyaan untuk mengatasi masalah ini. Saya harap Anda tidak keberatan saya menggeser tiang gawang
Anthony Kong

Jawaban: