docker-compose up -d したらno basic auth credentialsと出てイメージをpullできなくなった

AWS ECRにイメージをpushしておいて、それを使う時。
久しぶりに使おうと思って

docker-compose up -d

したらタイトルのような現象
もちろん

eval (aws ecr get-login --no-include-email --region ap-northeast-1)

は実行しているのだけど(fishなので eval)

で、結論としては
~/.docker/config.json を変更。

{
    "auths": {
        "XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com": {}
    },
    "credsStore": "osxkeychain"
}

こんな感じのを

{
    "auths": {},
    "credsStore": "osxkeychain"
}

に変更したら無事にpull出来た。

参考にしたページ
https://www.bountysource.com/issues/50077954-no-basic-auth-credentials-when-using-docker-compose-build