質問: https://01234.dkr.ecr.ap-northeast-1.amazonaws.com docker build . Sending build context to Docker daemon 52.76MBStep 1/5 : FROM 56789.dkr.ecr.ap-northeast-1.amazonaws.com:latestGet https://56789.dkr.ecr.ap-northeast-1.amazonaws.com: no basic auth credentials ``` 確かに"01234"と"56789"が異なっています。 FROMが異なる場合、どうしたらよろしいでしょうか。 よろしくお願いします。 実は、"01234"と"56789"を入れ替えてdocker loginしました。 ところが、次のエラーメッセージが表示されました。 ``` FROM 56789.dkr.ecr.ap-northeast-1.amazonaws.com:latestpull access denied for 56789.dkr.ecr.ap-northeast-1.amazonaws.com, repository does not exist or may require 'docker login' ``` この問題、一体全体何が悪いのでしょうか。 よろしくお願いします。
回答: このURLのサブドメイン、 `01234` はAWSのアカウントIDを示しています。 > > **aws_account_id**.dkr.ecr.us-east-1.amazonaws.com/hello-world > > > > > そのため、 * ご自身のアカウントIDが `01234` で、そちらにベースとなるDockerイメージが存在するなら、DockerfileにおけるFROMの参照を `01234` に書き換える * `56789` のアカウントにしかベースとなるDockerイメージが存在しないなら、 `56789` のアカウントを利用してログインする という方法で解決するかと存じます。