์ค๋๋ ํํ๋กญ๊ฒ ๊ฐ๋ฐํ๋ ์ค, ๊ฐ์๊ธฐ ๋์ปค๊ฐ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ ์ํฉ์ด ๋ฐ์ํ์ต๋๋ค. ๋ค๋ฅธ ํ์๋ค์ ์ปดํจํฐ์์๋ ๋ชจ๋ ์ ์ ์๋ํ๋๋ฐ, ์ ๋ ์ M1 ๋งฅ๋ถ์์๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.

Docker failed to solve: nginx:1.21.0-alpine: error getting credentials - err: exit status 1, out: ``

์ฌ์ง์ด docker pull nginx:1.21.0-alpine ๋ช
๋ น์ด๋ก ์ง์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์๋ณด๋ ค ํด๋ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.

๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง ๊ฑธ๊น์?
๋ฌธ์ ์ ์์ธ์ ์ฐพ๊ธฐ ์ํด ๊ตฌ๊ธ๋ง๊ณผ ๋์ปค ํฌ๋ผ์ ๋ค์ง๋ ์ค, ๋์ปค ์ธ์ฆ ์ ๋ณด ์ ์ฅ์์ ๊ด๋ จ๋ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ ๋ฐ๊ฒฌํ์ต๋๋ค.

๋์ปค ์ค์ ํ์ผ์ ํ์ธํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค:
vi ~/.docker/config.json
๊ทธ๋ฆฌ๊ณ ๋ฒ์ธ์ ๋ฐ๊ฒฌํ์ต๋๋ค! ํ์ผ ๋ด์ฉ์ "credsStore": "desktop" ํญ๋ชฉ์ด ์์์ต๋๋ค.


Apple Silicon ๋งฅ(M1/M2)์์๋ ๋์ปค ๋ฐ์คํฌํฑ์ ์ธ์ฆ ์ ์ฅ์(credential store) ๊ด๋ จ ๋ฌธ์ ๊ฐ ๊ฐํ์ ์ผ๋ก ๋ฐ์ํฉ๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ฐ์ํ ์ ์์ต๋๋ค:
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋๋๋ก ๊ฐ๋จํ์ต๋๋ค. config.json ํ์ผ์์ "credsStore": "desktop" ๋ถ๋ถ์ ์ญ์ ํ๋ฉด ๋ฉ๋๋ค.

ํ ์คํธ ์๋ํฐ๋ก ์ค์ ํ์ผ ์ด๊ธฐ:
vi ~/.docker/config.json
"credsStore": "desktop" ํญ๋ชฉ ์ญ์
ํ์ผ ์ ์ฅ ํ ๋์ปค ์ฌ์์:
docker context use default
๋๋ Docker Desktop ์ฑ ์ฌ์์
์ค์ ์ ๋ณ๊ฒฝํ ํ, ๋์ปค ๋น๋๋ฅผ ๋ค์ ์๋ํ๋๋...

์ง์! ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋น๋๊ฐ ์๋ฃ๋์์ต๋๋ค. ๐

์ธํฐ๋ท์์ ์ฐพ์๋ณธ ์ถ๊ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค์ ๊ณต์ ํฉ๋๋ค:
macOS์์๋ osxkeychain ์๊ฒฉ ์ฆ๋ช
๋์ฐ๋ฏธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
{
"credsStore": "osxkeychain"
}
์์ ํ ์ฌ์ค์น๊ฐ ํ์ํ ๊ฒฝ์ฐ:
# Docker Desktop ์ ๊ฑฐ
/Applications/Docker.app/Contents/MacOS/Docker --uninstall
# ๊ด๋ จ ํ์ผ ์ญ์
rm -rf ~/Library/Group\ Containers/group.com.docker
rm -rf ~/Library/Containers/com.docker.docker
rm -rf ~/.docker
# ์ฌ์ค์น ํ ์ฒ์๋ถํฐ ์ค์
๊ฐ๋์ ํน์ ๋ฒ์ ์ ๋์ปค ์ด๋ฏธ์ง๊ฐ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํ๊ทธ๋ฅผ ์๋ํด๋ณด์ธ์:
docker pull nginx:1.21-alpine
# ๋๋
docker pull nginx:alpine
M1/M2 ๋งฅ์์ Docker๋ฅผ ์ฌ์ฉํ ๋ ๊ฐ๋์ฉ ์ด๋ฐ ๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๊ฐ๋จํ ์ค์ ๋ณ๊ฒฝ์ผ๋ก ํด๊ฒฐ๋์ง๋ง, ๊ฐ๋์ ์ค์ ์ ๋ค์ ํ์ธํด์ผ ํ ์๋ ์์ต๋๋ค.
๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด ๋คํ์ด์ง๋ง, ๋์ปค๊ฐ ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค config.json ํ์ผ์ ํ์ธํด์ผ ํ๋ ์ ์ ์์ฝ์ต๋๋ค. ๋์ปค ํ์์ ์ด ๋ฌธ์ ๋ฅผ ์๊ตฌ์ ์ผ๋ก ํด๊ฒฐํด์ฃผ๊ธธ ๋ฐ๋ผ๋ฉฐ... ๋น๋ถ๊ฐ์ ๊ฐ๋์ฉ config.json ํ์ผ์ ์ฒดํฌํ๋ ์ต๊ด์ ๋ค์ฌ์ผ๊ฒ ๋ค์! ๐

์ฌ๋ฌ๋ถ๋ ๋น์ทํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ๊ณ์ ๊ฐ์? ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ณ ๊ณ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด์ฃผ์ธ์!