Artikel ini akan membahas mengenai solusi dari docker yang mengalami error getting credentials - err: exit status 1, out: error getting credentials - err: exit status 1, out: no usernames for https://index.docker.io/v1/``
. Issue ini biasanya terjadi pada saat kita melakukan docker pull atau pada sada saat melakukan push image ke docker hub.
History
Pengalaman ini saya dapatkan pada saat menggunakan Docker Desktop di Manjaro Linux, pada saat itu saya tidak dapat melakukan pull image ketika melakukan deployment di local laptop, ketika saya mencari tahu ternyata ada bagian yang perlu disesuaikan pada konfigurasi Docker.
Solusi
Untuk solsuinya kita dapat menghapus baris credsStore
pada ~/.docker/config.json karena bagian ini adalah yang menjadi sumber masalahnya.
Untuk perintah simplenya kita dapat gunakan sed seperti berikut :
sed -i '/credsStore/d' ~/.docker/config.json
Setelah bisa kita coba langsung, tapi lebih baik restart docker dahulu
sudo systemctl restart docker
Selain menggunakan sed, anda bisa juga menggunakan editor untuk menghapus baris credsStore
baik menggunakan vim, nano ataupun gedit.
# Before
{
"auth":{},
"credsStore": "Desktop", ------------> Remove this line
"currentContext": "Default"
}
#After
{
"auth":{},
"currentContext": "Default"
}
Setelah itu simpan dan lakukan restart kembali pada docker setelah mengedit secara langsung file config.json
Penutup
Issue yang terdapat pada docker terkait dengan credential ini dapat diselesaikan dengan hanya mengubah sedikit konfigurasi pada ~/.docker/config.json, dengan ini docker desktop anda bisa berjalan kembali seperti semua.
Untuk Docker biasa saya sendiri belum menemukan issue serupa, mungkin bisa menggunakan cara yang sama. Apabila ternyata berbeda, mungkin akan saya post kembali cara lainnya. Semoga dapat membantu !
Referensi
- https://sparkbyexamples.com/docker/docker-error-storing-credentials-err-exec-docker-credential-desktop-executable-file-not-found-in-path-out/