์๋
ํ์ธ์.
error NU1301: Unable to load the service index for source https://api.nuget.org/v3/index.json.
dns ์ค์ ๋ ํด๋ณด๊ณ host ์ค์ ๋ ํด๋ดค๋๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ค์โฆ
ssl certificate๋ ์ญ์ ํ๊ณ ๋ค์ ์ค์นํด๋ณด๊ธฐ๋ ํ๋๋ฐ
sudo apt remove --purge -V ca-certificates
sudo apt install ca-certificates -y
dotnet dev-certs https --trust
์๋์ฐ ํ๊ฒฝ์์ dotnet build ์ ์ ์์ ์ผ๋ก ๋น๋๊ฐ ๋๋๋ฐโฆ
์คํ command ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
dotnet build <Project Folder> --os linux -a x64
docker linux ํ๊ฒฝ์์ dotnet build ์์ ํด๋น nuget package๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ ํน์ ํด๊ฒฐ ํ์
จ๊ฑฐ๋ ๊ด๋ จ ๋ด์ฉ ์์๋ ๋ถ ๊ณ์ค๊น์??
2๊ฐ์ ์ข์์
์ฌ๋ฌ๊ฐ์ง ์ปค๋ฎค๋ํฐ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๊ณ ์ ์ฉํด ๋ดค์ผ๋ ๋คํธ์ํฌ๋ certificate ๋ฌธ์ ์ชฝ์ธ ๊ฒ๊ฐ์ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ
์ ์ฐพ์ง ๋ชปํ๋ค์. ๋ค๋ง window ํ๊ฒฝ์์ nuget package ๊ฒฝ๋ก๋ฅผ docker์์ ํ์ผ ์์คํ
mount ํด์ --package ์ต์
์ผ๋ก ๋์ด๋ค ์ฐ๋ ๋น๋๊ฐ ์ ๋๋ ๊ฒ์ ํ์ธ ํ์ต๋๋ค. ํ์ ํ์ง๋ง ํน์๋ ๋น์ทํ ์ด๋ ค์์ด ์์ผ์๊ฑฐ๋ ์์ผ์ค ๋ถ๋ค์ ์ํด ๋ด์ฉ ๊ณต์ ๋๋ฆฝ๋๋น.
WSL ํ๊ฒฝ์์
dotnet build --os linux -a x64 --package /mnt/c/Users/Administrator/.nuget/packages
Docker ํ๊ฒฝ์์
docker run --rm -it -v /mnt:/mnt <dockerimage>:<version> /bin/bash
dotnet build --os linux -a x64 --package /mnt/c/Users/Administrator/.nuget/packages
๋ฌธ์ ํด๊ฒฐํ๋ฉด์ ๋ฐ์ํ๋ ์๋ฌ์ ๋ํด ๊ณ ๋ฏผํ๊ณ ์ฐธ๊ณ ํ๋ ์ฌ์ดํธ๋ค ์
๋๋ค.
3๊ฐ์ ์ข์์