Error response from daemon: Get https://registry.domain.com/v2/: x509: certificate signed by unknown authority
์๊ฐ๋ณด๋ค ๋ง์ ์กฐ์ง์์ ์ฌ๋ด ์ ์ฑ ์ด๋ ๋์ปค ํ๋ธ์ ๋ค์ด๋ก๋ ์ ํ๋์ ๊ฒฝํํ๊ณ ๋์ปค์์ ์ ๊ณตํ๋ ๋ ์ง์คํธ๋ฆฌ ์ด๋ฏธ์ง๋ก ์ฌ์ค ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ์ค๋ฅ๋ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ๋ก๊ทธ์ธ์ ์๋ํ ๋ ๋ํ๋ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋์ปค ์์ง์ด๋ผ๊ณ ํ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๊ฐ ์ ๋ฌํด์ค ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ ๊ฐ์ด ๋ด ์ปดํจํฐ์ ์ค์น๋ ๋์ปค ์์ง์์ ์ฌ์ค๋ก ๊ตฌ์ถํ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง๋ฅผ ์์๋ณด๋๋ก ํ์ฃ .
๋์ปค ๋ ์ง์คํธ๋ฆฌ ์ธ์ฆ์ โ
๋์ปค ์์ง์์ ์ฐธ์กฐํ๋ ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ๋ํ ์ธ์ฆ์ ํด๋๋ certs.d ์ ๋๋ค.
- Windows: C:/ProgramData/Docker/certs.d/
- Linux: /etc/docker/certs.d/
- Mac: ~/.docker/certs.d/
/etc/docker/certs.d/ <-- Certificate directory
โโโ registry.domain.com:5000 <-- Hostname:port
โโโ client.cert <-- Client certificate
โโโ client.key <-- Client key
โโโ ca.crt <-- Certificate authority that signed the registry certificate
์์ ํ์ง ์์ ๋ ์ง์คํธ๋ฆฌ โ
HTTPS๋ก ์คํ๋ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ๋ํด์ ๋์ปค ์์ง์ด ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์๋ฅผ ๋ฌด์ํ๋๋ก insecure-registries์ต์ ์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ค๋ง, ์ด ๋ฐฉ๋ฒ์ ํด๋น ๋๋ฉ์ธ ์ฃผ์์ ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๊ฐ ์ฌ๋ฐ๋ฅธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋์ง ๊ฒ์ฆํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ธ ๋ถ๋ถ์ ์๊ฐํ๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํด์๋ ์๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ ๋ขฐํ ์ ์๋ ์ธ์ฆ ๊ธฐ๊ด โ
๋์ปค ์์ง์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ
์ ๋ฑ๋ก๋ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ ๊ธฐ๊ด์ ์ธ์ฆ์ ๋ชฉ๋ก์ผ๋ก ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ์ด๋ ํฌ๋กฌ๊ณผ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์์ HTTPS ํต์ ์ ์๋ฒ์์ ์ ๋ฌํ๋ ์ธ์ฆ์๊ฐ ์ ํจํ์ง๋ฅผ ํ์ธํ๋ ๊ฒ๊ณผ ๋ค๋ฅด์ง ์์ต๋๋ค. ์ ๋ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ ๊ธฐ๊ด์ผ๋ก๋ถํฐ ๋ฐ๊ธ๋ฐ์ ๋๋ฉ์ธ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๋ฅผ ๊ตฌ์ถํ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ๋์ปค ์์ง์์๋ ํ์ฌ ๋๋ฉ์ธ ์ฃผ์๋ก๋ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์์ ์ ๋ฌ๋ ์ธ์ฆ์๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ฉฐ ๋์ผํ๊ฒ x509: certificate signed by unknown authority
์ค๋ฅ๋ฅผ ์๋ ค์ฃผ์์ต๋๋ค.
CA ์ธ์ฆ์ ์ฒด์ธ โ
๋์ปค ์์ง์์ ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ ์ ์๋ค๋ ๊ฒ์ ๋ช๊ฐ์ง ์ฌํญ์ ๋ํ ์๋ฏธ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์ฒซ๋ฒ์งธ๋ก, ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ ๊ตฌ์ถ ์ ์ฌ์ฉํ CA ์ธ์ฆ์๊ฐ ํด๋ผ์ด์ธํธ ์ธ์ฆ์์ ์ธ์ฆ ๊ธฐ๊ด๋ค์ ๋ํ ์ธ์ฆ์๊ฐ ์ฐ๊ฒฐ๋ CA ์ธ์ฆ์ ์ฒด์ธ์ด ์๋ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ค์ ๋ก ์ง๊ธ์ UI ๊ธฐ๋ฐ์ ์ฌ์ฉ์ ๋ฐ ์ด๋ฏธ์ง ๊ด๋ฆฌ๋ฅผ ์ํด Harbor๋ก ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๋ฅผ ์ฌ๊ตฌ์ถํ์์ผ๋ ๊ธฐ์กด ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ์ฌ์ฉ๋ CA ์ธ์ฆ์ ํ์ผ์๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ง ์กด์ฌํ๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ทธ๋์ ์กฐ์ง ๋ด ๊ฐ๋ฐ์๋ค์๊ฒ ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์์ ์ฌ์ฉ๋ CA ์ธ์ฆ์ ํ์ผ๊ณผ ํด๋ผ์ด์ธํธ ์ธ์ฆ์ ๋ฐ ํค๋ฅผ ์ ๋ฌํ๊ณ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์ธ์ฆ์ ํด๋์ ์ ์ฅํ์ฌ ์ฌ์ฉํด๋ฌ๋ผ๊ณ ์๋ดํ์์ต๋๋ค. ๊ฒฐ๊ตญ์ ๋์ปค ์์ง์ด ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๋ฅผ ์ ๋ขฐํ ์ ์์ผ๋ฏ๋ก CA ์ธ์ฆ์ ์ฒด์ธ์ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์ ๋ชฉ๋ก์ ํฌํจ์ํค๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, Mac์ฉ ํค์ฒด์ธ ์ ๊ทผ์ ์ฌ์ฉํ์ฌ ํค์ฒด์ธ์ ์ธ์ฆ์ ์ถ๊ฐํ๊ธฐ์ ๋ฐ๋ผ CA ์ธ์ฆ์๋ฅผ ์ถ๊ฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ํจํ ์ธ์ฆ์์์ด ํ์๋จ์ ํ์ธํ ์ ์์์ต๋๋ค.
docker login registry.domain.com -u 'username' -p 'password'
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Login Succeeded
๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ CA ์ธ์ฆ์ ์ฒด์ธ์ ์์คํ ์ธ์ฆ์๋ก ๋ฑ๋กํ๊ณ ๋์๋ ๋์ปค ์์ง์ด ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ์ ๋ชฉ๋ก์ ๋ฐ๋ผ ์ธ์ฆ์๊ฐ ์ ํจํจ์ ํ์ธํจ์ผ๋ก ์ ์์ ์ผ๋ก HTTPS ํต์ ์ด ์ด๋ฃจ์ด์ง๊ณ ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ์์ต๋๋ค. ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ ๋ํ ๋ก๊ทธ์ธ ์์์ด๋ฏ๋ก CLI ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๋ ๋ฌด์ํด์ฃผ์ธ์.
์์คํ ๋ฐ ์ฌ์ฉ์ ์ ์ CA ์ธ์ฆ์ ๋ณํฉ โ
On Linux any root certificates authorities are merged with the system defaults, including the hostโs root CA set. If you are running Docker on Windows Server, or Docker Desktop for Windows with Windows containers, the system default certificates are only used when no custom root certificates are configured.
๊ณต์๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์์ ๊ฐ์ด ์ฌ์ฉ์ ์ ์ ์ธ์ฆ์(certs.d)๋ ์์คํ ์ธ์ฆ์์ CA ์ธ์ฆ์๊ฐ ํฉ์ณ์ ธ์ ๋ฑ๋ก๋๋ค๋ ๋ด์ฉ์ด ์์ต๋๋ค. ๋ฐ๋ผ์, ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ CA ์ธ์ฆ์ ์ฒด์ธ์ ์์คํ ์ธ์ฆ์ ๋ชฉ๋ก์ด๋ certs.d ํด๋์ ๋๋ฉด ๋๋ค๋ ์ด์ผ๊ธฐ์ ๋๋ค. ์ค์ ๋ก ์์คํ ์ธ์ฆ์๋ก ๋ฑ๋กํ์ง ์์๋ certs.d ํด๋์ ca.crt๋ผ๋ ์ด๋ฆ์ผ๋ก CA ์ธ์ฆ์ ์ฒด์ธ์ ๋๊ฒ๋๋ฉด ๋์ผํ๊ฒ ๋์ํจ์ ํ์ธํ ์ ์์์ต๋๋ค.
ํ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ ์ ์ด ๊ธ์ ์์ฑํ๊ธฐ ์ํด Docker Desktop for Windows ์์๋ ํ ์คํธ๋ฅผ ํด๋ณธ ๊ฒฐ๊ณผ ๋์ปค ๋ ์ง์คํธ๋ฆฌ ์๋ฒ์ CA ์ธ์ฆ์ ์ฒด์ธ์ ๊ตณ์ด ๋ฑ๋กํ์ง ์์๋ ์ ์์ ์ผ๋ก ๋ก๊ทธ์ธ์ด ๋์๋ค๋ ์ ์ ๋๋ค. ์ด์ ์ผ๋ก ๋ณด์์๋ ๋ชจ๋ ์ด์์ฒด์ ์์ ๋์ผํ๊ฒ ๋์ํ์ง๋ ์๋ ๊ฒ ๊ฐ์๋ณด์ ๋๋ค. ๋ฐ๋ผ์, ๋์ปค ์์ง์์ ๋ ์ง์คํธ๋ฆฌ ์๋ฒ๋ฅผ ์ ๋ขฐํ ์ ์๋ค๊ณ ํ๋ค๋ฉด ๋ ์ง์คํธ๋ฆฌ ์๋ฒ ๊ด๋ฆฌ์์๊ฒ ์ธ์ฆ์ ์ฒด์ธ์ ์ ๋ฌ๋ฐ์์ ๋ฑ๋กํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค.