web-dev-qa-db-ja.com

DockerfileでAWS ECRイメージを直接使用できますか?

典型的なdockerfileには、通常、次の行がありますFrom ubuntu:16.04は、Dockerリポジトリからイメージをプルできるようにします。

今、私は自分のイメージリポジトリを構築しました:

enter image description here

リポジトリURIは次のとおりです:1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

上のスクリーンショットにあるように、画像をサーバーにプッシュしました。

次のコマンドを実行して、ecrにログインしていることを確認します

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

ECRログインはエラーなしで完了します。次に、新しいイメージを作成してみました。

> 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

ここにDockerfileの内容があります

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

FROMステートメントでリポジトリを正しく指定する正しい方法は何ですか?

特にラベルに戸惑っています。ラベル付けの良い慣例は何ですか?

14
Anthony Kong

docker Pushで使用するのと同じパターンが機能します。

FROM 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany:latest
15
Jason Martin