[ASP.NET] C# ์๋๋ก์ง Linux Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
Linux Docker ์์ ์ ์๋น์ค
์ง๋ ํฌ์คํ ์์ ASP.NET Core Worker Service๋ฅผ ๋น๋ํ์ฌ Windows ์ฉ Docker์์ ์๋น์ค๋ฅผ ๋์ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ์์ต๋๋ค. ์ด๋ฒ์๋ Linux Docker๋ฅผ ์ํ ์์ ์ ์๋น์ค๋ฅผ ์ ์ํ๋ ค๊ณ ํ๋๋ฐ์. ์ ์๊ฒ ์๋๋ก์ง(Linux ๊ธฐ๋ฐ) ์๋ฒ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฒ ํฌ์คํ ์์๋ ์๋๋ก์ง Docker์์ Linux ์ฉ ์์ ์ ์๋น์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค.
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
Windows Docker ์์ ์ ์๋น์ค ASP.NET Core ๋ Windows, macOS ๋ฐ Linux์์ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ฑ์ ๋์ํ ์ ์๋ ํ๋ ์ ์ํฌ์ ๋๋ค. ๊ฐ๋จํ ์ค๋ช ํ๋ฉด ์ ๊ฐ ์ํ๋ ๋์์ ์ํํ๋ ์ฝ๋๋ฅผ ๋น๋ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ
luckygg.tistory.com
์์ ์ ์๋น์ค ๋น๋ํ๊ธฐ
์์ ์ ์๋น์ค ํ๋ก์ ํธ๋ ๋ช ๊ฐ์ง๋ฅผ ์ ์ธํ๊ณ ์ง๋๋ฒ ํ๋ก์ ํธ ์์ฑ๊ณผ ๋์ผํฉ๋๋ค. ์ฐจ์ด๋๋ ๋ถ๋ถ๋ง ๋ฐ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ ์ฒด ๊ณผ์ ์ ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํ๋ก์ ํธ ์์ฑ ์ Docker OS๋ฅผ Linux๋ก ์ ํํฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ Dockerfile ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํฉ๋๋ค.
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base COPY . /app WORKDIR /app #ํฌํธ ๋ฒํธ๋ ์์๋ก 8888 ENV ASPNETCORE_URLS http://*:8888 EXPOSE 8888 #ExamWorkerService๋ ํ๋ก์ ํธ ์ด๋ฆ ENTRYPOINT ["dotnet", "ExamWorkerService.dll"]
์ด๋๋ก ๊ฒ์ํ ํ ๋น๋ ๊ด๋ จ ํ์ผ์ด ์์ฑ๋ ํด๋์ Dockerfile์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ต๋๋ค.

์๋๋ก์ง Docker์ ์์ ์ ์๋น์ค ์ค์นํ๊ธฐ
Linux ๊ธฐ๋ฐ์ธ ์๋๋ก์ง Docker์ ์์ ์ ์๋น์ค๋ฅผ ์ค์นํด ๋ณด๊ฒ ์ต๋๋ค.
์๋๋ก์ง DSM์ ์ ์ํ๊ณ ํ์ผ ์คํ ์ด์ (File Station)์ ์คํํฉ๋๋ค.

๊ทธ๋ฆฌ๊ณ docker ํด๋์ ํ์ ํด๋๋ฅผ ์์ฑํ๊ณ ์ด์ ๊ณผ์ ์์ ๋น๋ํ ํ์ผ์ ๋ชจ๋ ๋ณต์ฌํฉ๋๋ค.
์์ ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ์ฌ์ง์ ํด๋ ์ด๋ฆ์ด ๋ค๋ฅด๊ธด ํ์ง๋ง ์๊ด์์ต๋๋ค.

ํ์ผ์ ๋ค ์ฎ๊ฒผ์ผ๋ฉด PuTTY๋ฅผ ์คํํ์ฌ ํ์ผ์ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค. PuTTY๋ก ์๋๋ก์ง ์ ์ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Synology NAS] ํธํฐ(PuTTY)๋ก ์๋๋ก์ง ์ ์ํ๋ ๋ฐฉ๋ฒ
[Synology NAS] ํธํฐ(PuTTY)๋ก ์๋๋ก์ง ์ ์ํ๋ ๋ฐฉ๋ฒ
Synology NAS์ PuTTY ์ฌ์ฉ ์๋๋ก์ง ๋์ค๋ฅผ ํ๋ฒํ๊ฒ ์ฌ์ฉํ๋ค๋ฉด ํธํฐ(PuTTY) ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ ์ฒ๋ผ ๋ ๋๋ง์ธ์ ์ฌ์ฉํ๋ค๋ ๊ฐ, DSM Root ๊ถํ์ผ๋ก ์ ๊ทผํ์ฌ ๋ญ๊ฐ๋ฅผ ์ํํ๋ค๋ฉด PuTTY
luckygg.tistory.com
์ ์ ๊ฒฝ์ฐ ๋์ปค๋ฅผ ๋ณผ๋ฅจ 1์ ์ค์นํ๊ณ notifyredmine ์ด๋ฆ์ ํด๋์ ํ์ผ์ ๋ณต์ฌํ์ต๋๋ค. ํด๋น ๊ฒฝ๋ก๋ก ์ด๋ํ๋ ๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
cd /volume1/docker/notifyredmine
์ด์ ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ๋น๋๋ฅผ ์์ํฉ๋๋ค. ๋ง์ง๋ง์ notifyredmine์ ์๋น์ค ์ด๋ฆ์ด๋ฏ๋ก, ์ง๊ณ ์ถ์ ๋๋ก ์ง์ด๋ ์๊ด์์ต๋๋ค.
docker build -t notifyredmine .
๋ช ๋ น์ด ์คํ ํ ์ ์์ ์ผ๋ก ๋น๋๊ฐ ๋๋ฉด ์๋์ ๊ฐ์ ๋ชจ์ต์ด ๋ณด์ฌ์ง๋๋ค.

์ด์ ์๋๋ก์ง DSM์์ Docker๋ฅผ ์คํํ๊ณ ์ด๋ฏธ์ง ๋ฉ๋ด๋ฅผ ์ ํํ๋ฉด ๋ฐฉ๊ธ ๋น๋ํ ์ด๋ฏธ์ง๊ฐ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.

์ด๋ฏธ์ง ์ ํ ํ ์๋จ์ ์คํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ ํ๋ฉด์ด ํ์๋ฉ๋๋ค. ์ปจํ ์ด๋ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ๋ค์ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.

์๋์ ํ๋ฉด์ด ํ์๋๋ฉด ์ ์ฉ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค.

์ข์ธก ๋ฉ๋ด ์ค ์ปจํ ์ด๋๋ฅผ ์ ํํ๋ฉด ์ปจํ ์ด๋ ๋ชฉ๋ก์ด ๋ณด์ ๋๋ค. ๋ฐฉ๊ธ ์์ฑํ ์ปจํ ์ด๋๊ฐ ์ ์์ ์ผ๋ก ์คํ ์ค์ธ์ง ํ์ธํ ์ ์์ต๋๋ค.

์ ๋ฆฌ
์ด๋ฒ์๋ ์ ๋ฐ๋ผ ํ์ จ๋์? ์ด๋ฒ ์์ ์ ์ง๋ ํฌ์คํ ์ธ Windows Docker ์์ ์ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ํฐ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. ํ์ง๋ง ์์ ์ ์๋น์ค๋ฅผ ์๋ชป ๋น๋ํ๋ฉด ์ปจํ ์ด๋๊ฐ ๊ณ์ํด์ ์ฃฝ๋ ๊ฒฝํ์ ๊ฒช๊ฒ ๋ ๊ฑด๋ฐ์. ๋ณธ๋ฌธ ๋ด์ฉ์ ์ ๋ฐ๋ผ ํ์ ๋ค๋ฉด ํฐ ์ฝ์ง ์์ด ์ํ๋ ์์ ์ ์คํํ ์ ์์ ๊ฒ์ ๋๋ค.
'Programming > .Net' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[ASP.NET] ์๋๋ก์ง ๋์ปค(Docker)์์ ์ ๋ ๋์(Selenium) ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
[ASP.NET] ์๋๋ก์ง ๋์ปค(Docker)์์ ์ ๋ ๋์(Selenium) ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
2022.05.28 -
[ASP.NET] Core Worker Service๋ก ๋ ๋๋ง์ธ ์ผ๊ฐ์ ์๋๋ก์ง ์ฑ ๋ฉ์์ง๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ
[ASP.NET] Core Worker Service๋ก ๋ ๋๋ง์ธ ์ผ๊ฐ์ ์๋๋ก์ง ์ฑ ๋ฉ์์ง๋ก ์๋ฆผ ๋ณด๋ด๊ธฐ
2022.03.04 -
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
[ASP.NET] C# Windows Docker ์ฉ ์์ ์ ์๋น์ค ๋ง๋๋ ๋ฐฉ๋ฒ
2022.02.15 -
[.Net] C# ๋ ๋๋ง์ธ REST API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ(์์ ํฌํจ)
[.Net] C# ๋ ๋๋ง์ธ REST API ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ(์์ ํฌํจ)
2022.02.10
๋๊ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.