2019-04-07 수정 :
이것이 현재 선택된 답변이므로 사람들이 가장 쉬운 것 같으므로 먼저 아래 @Anish Varghese 솔루션을 시도해야한다고 생각합니다. gnupg2를 설치하고 패키지를 전달하기 만하면됩니다.
sudo apt install gnupg2 패스
작동하지 않으면 여기에서 원래 솔루션을 시도해 볼 수 있습니다.
나는 같은 문제가 있었다. bak2trak 대답은 작동했지만 자격 증명을 일반 텍스트로 저장했습니다. 암호 저장소에 보관하려는 경우 솔루션이 있습니다.
1) https://github.com/docker/docker-credential-helpers/releases 에서 docker-credential-pass 다운로드
2) tar -xvf docker-credential-pass.tar.gz
삼) chmod u+x docker-credential-pass
4) mv docker-credential-pass /usr/bin
5) docker-credential-pass를 설정해야합니다 (다음 단계는 https://github.com/docker/docker-credential-helpers/issues/102#issuecomment-388634452 기반 ).
5.1) gpg를 설치하고 통과 ( apt-get install gpg pass
)
5.2) gpg --generate-key
, 귀하의 정보를 입력하십시오. 다음과 같은 내용이 표시되어야합니다.
pub rsa3072 2018-10-07 [SC] [expires: 2020-10-06]
1234567890ABCDEF1234567890ABCDEF12345678
123 ... 행 복사
5.3) pass init 1234567890ABCDEF1234567890ABCDEF12345678
(붙여 넣기)
5.4) pass insert docker-credential-helpers/docker-pass-initialized-check
다음 비밀번호 "pass is initialized"(따옴표 제외)를 설정합니다.
5.5) pass show docker-credential-helpers/docker-pass-initialized-check
. 패스가 초기화 된 것을 볼 수 있습니다.
5.6) docker-credential-pass list
6) 다음을 사용하여 ~ / .docker / config.json을 만듭니다.
{
"credsStore": "pass"
}
7) 이제 도커 로그인이 작동합니다.
참고 : 나중에 실행할 때 "pass store is uninitialized"오류가 발생하면 아래 명령을 실행합니다 (메모리에 패스 저장소를 다시로드합니다).
pass show docker-credential-helpers/docker-pass-initialized-check
비밀번호를 묻고 패스 스토어를 초기화합니다.
이것은이 토론을 기반으로합니다 :
https://github.com/moby/moby/issues/25169#issuecomment-431129898
docker login
LXD / LXC 컨테이너 내 에서 실행하는 동안 오늘 비슷한 문제가 발생했습니다 ..docker/config.json
호스트에서$HOME/.docker/
수동으로 만든 LXD / LXC 컨테이너 내의 디렉터리 로 복사 하여 해결 한 특정 문제 입니다. 현재 다른 문제를 해결하려고 노력하고 있지만 아직 시도해 본 적이 있는지 묻고 싶습니까?