macOS에서 ~/.docker/config.json의 authes에 인증 문자열이 없는 경우 해결

{
    "auths": {
        "https://index.docker.io/v1/": {}
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/19.03.1 (darwin)"
    },
    "credsStore": "desktop",
    "experimental": "disabled",
    "stackOrchestrator": "swarm"
}
~/.docker/config.json 하지만 이런 내용이 되어 있어 authes에 auth가 없을 때 kubernetes로 private인 Docker hub로부터 이미지를 취득하려고 하면 설정을 만들 수 없어서 곤란하네요. 이것은 아마도 Mac 용 Docker를 사용할 때 발생합니다.

Mac용 Docker 설정 화면을 엽니다.



열면 Securely store Docker login in macOS keychain 의 체크를 해제합니다.



그런 다음 ~/.docker/config.json에서 credsStore의 키를 지우고,
{
    "auths": {
        "https://index.docker.io/v1/": {}
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/19.03.1 (darwin)"
    },
    "experimental": "disabled",
    "stackOrchestrator": "swarm"
}

이렇게하면 docker login 명령으로 로그인하면,
{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "ここにはいる"
        }
    },
    "HttpHeaders": {
        "User-Agent": "Docker-Client/19.03.1 (darwin)"
    },
    "experimental": "disabled",
    "stackOrchestrator": "swarm"
}

이렇게 됩니다. 이게 뭐야.

좋은 웹페이지 즐겨찾기